sql 查询连续相同的数据

图片说明
上图查询的结果应该是
192.168.3.22 admin 2
192.168.3.22 admin 1
查询的sql 应该怎么写 重点在连续相同

对request_login_states进行分组查询

对最后一个属性使用group by 分组查询

图片说明
如果数据是这样的 结果应该是
192.168.3.22 admin 2
192.168.3.22 admin 1
192.168.3.22 admin1 2
192.168.3.22 admin1 1
所以强调的是 连续相同
请大神们回答一下

加 distinct ,你百度下这个关键字的用法就好了;
我给个范例 select distinct ip,name,states from temp where 1=1;

不限定重复出现的次数的话,应该是这么写的
select loginip,loginname,request_login_states from tablename t1
left join tablename t2 on t1.id=t2.id+1
where t1.request_login_states=t2.request_login_states