我有一张桌子:
我希望每个LIVE-Login留下最多两个条目,该记录由LaStLogLogin进行排序。
因此,您应该得到:
! 如果可能的话,就不要只使用SQL,不使用php和其他工具。
对不起我的英语:)
回答:
delete gr.* from my_table gr inner join (Select x.* from my_table x join my_table y on y.live_login = x.live_login and y.last_login_ts <= x.last_login_ts group by x.live_login, x.last_login_ts having count(*) > 2) gh on gh.live_login=gr.live_login and gh.dead_login=gr.dead_login;
谢谢你,草莓!
最佳答案
Select x.*
from my_table x
join my_table y
on y.live_login = x.live_login
and y.last_login_ts <= x.last_login_ts
group by x.live_login
, x.last_login_ts
having count(*) <= 2
或者类似的东西
关于mysql - 如何从MySQL中的分组数据中删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29765432/