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)
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)
相关文章推荐
- MySQL中函数
- c#连接mysql环境配置
- c#连接mysql环境配置
- mysql中replace、regexp正则表达式替换用法
- MySQL性能优化的最佳20+条经验
- mysql 备份和恢复的两条命令
- mysql定时任务
- mysql的有序插入研究
- Mysql中limit与rowno的用法
- mysql sql语句大全
- 打开MySQL数据库远程访问的权限
- mysql 数据量大时插入和查询性能
- MySQL —— 常用语句
- MySQL索引的查看创建和删除
- mysql语句:批量更新多条记录的不同值
- mysql批量插入数据方法
- MySQL学习系列7:插入insert 更新update 删除delete
- à和a mysql大小写不敏感,也不区分这个
- 内网ssh/mysql登录缓慢的解决方法
- MySql存储引擎特性对比