如何实现 MySQL 查询结合多个的 count () 和 GROUP BY
来源:互联网 发布:挠脚心知不及格代价上 编辑:程序博客网 时间:2024/05/16 19:22
有这种类型的数据:
id date user_id result1 2015-05-04 1 win2 2015-05-06 1 loss3 2015-05-09 2 loss4 2015-05-10 2 win5 2015-05-16 1 win
我需要得到大多数 wins 按排序 4 用户排名。但我还需要对这些 4 的顶尖成功者获得损失的数量。所以当我查询此特定的组会和这:
user wins losses1 2 12 1 1
我知道怎么去只是一起 user_id,wins 使用:
SELECT user_id, COUNT(id) AS wins FROM table WHERE result = 'win' GROUP BY user_id ORDER BY COUNT(id) DESC LIMIT 4
但我怎也会损失对使用相同的查询这些顶尖 4 球员吗?我知道它的可能,但只是一点线索也没有如何执行它!有什么想法?
解决方法 1:
你想要条件聚合:
SELECT user_id, sum(result = 'win') AS wins, sum(result = 'loss') as lossesFROM tableGROUP BY user_idORDER BY wins DESCLIMIT 4;
0 0
- 如何实现 MySQL 查询结合多个的 count () 和 GROUP BY
- MySql含有GROUP BY子句的查询中如何显示COUNT()为0的结果
- mongodb 实现group by 多个key having count(*) >1
- 解决mysql group by和count同时使用的bug
- Mysql中Group by子句结合count使用的效率问题
- group by 和count
- 一对多 group by 后 查询 count(*) ,但是 count(*)=0的不能显示
- mysql group by内排序的实现以及having和where 条件语句查询的区别
- mysql分组查询group by时分页的实现。
- 含有GROUP BY子句的查询中如何显示COUNT()为0的结果
- 含有GROUP BY子句的查询中如何显示COUNT()为0的结果
- mysql count group by having
- having和group by结合的使用
- MySQL 里面的Where 和Having和Count 和distinct和Group By对比
- sql中group by 和count 以及内连接查询的运用
- Oracle和MySQL分组查询GROUP BY
- group by和having count
- group by和count连用
- Salesmen
- 数组分割问题-详细版
- 欢迎使用CSDN-markdown编辑器
- Linux进程间通信——使用消息队列
- 最大子序列和的问题
- 如何实现 MySQL 查询结合多个的 count () 和 GROUP BY
- Linux进程间通信——使用命名管道
- vim的基本使用方法
- 拓扑排序 SRM 660 Div2 Medium: PrivateD2party
- hihoCoder 1109 最小生成树三·堆优化的Prim算法
- java类与对象
- POJ 2528 Mayor's posters 并查集+离散化做法
- 线段树成段更新及懒散标记
- 网址