我有一张桌子:
我希望每个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/

10-11 02:51