您的位置:首页 > 数据库 > MySQL

mysql group by......

2015-06-26 15:33 597 查看
今天需要清理下垃圾数据:本来不应该有这样的数据:

user_id 和works_id应该是联合唯一索引。

应该有两个原因:

1.是程序没有加锁

2.数据库忘记添加索引

下面开始处理垃圾数据:要想查出来这样的数据,先要准备脚本

  select user_id,works_id  ,count(works_listen_id) 

  from xy_works_listen 

  group by user_id,works_id
【其实需要主要的就一点,这里的多个字段不需要括号,直接写就好】


  having(count(works_listen_id)>1)

特别注意这里的group by

select * from xy_works_listen group by works_id,user_id having (count(works_listen_id)>1)

having里面的是select中count()的字段【该字段必须是唯一的才行】



select user_id,count(user_id) 

from web_session 

group by user_id  having(count(user_id)>1) 




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: