sql 查询连续相同的数据

图片说明
上图查询的结果应该是
192.168.3.22 admin 2
192.168.3.22 admin 1
图片说明
如果数据是这样的 结果应该是
192.168.3.22 admin 2
192.168.3.22 admin 1
192.168.3.22 admin1 2
192.168.3.22 admin1 1

查询一张表的数据 要连续相同的数据 不止相同 还得是连续的
请大神们回答一下

查询先去重复然后再降序排序即可
1. select distinct loginlp,loginName,REQUEST_LOGIN_STATUS from table_nm order by REQUEST_LOGIN_STATUS DESC

加个where不就好了?

select distinct loginlp,loginName,REQUEST_LOGIN_STATUS from table_nm where loginname = 'admin' order by REQUEST_LOGIN_STATUS DESC

我的思路是 伪列的差值为1 并且2条数据相同

添加一伪列,状态为0或1,然后用游标遍历一下,与上行相同赋值1,反之赋0查询等于1的就行了

多字段排序不行吗

 1、你必须有一个字段可以确定他们的顺序;
 2、我假如有一个自增的ID
 select t1.loginname,t1.ip,t1.re from T1 inner join
(select * from T1 where id!=1) t on T1.ip=t.ip and T1.loginname=t.loginname and T1.re=t.re and t1.id+1=t.id