博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同意不同列多字段分组查询
阅读量:6513 次
发布时间:2019-06-24

本文共 632 字,大约阅读时间需要 2 分钟。

hot3.png

某表有如下4个字段

164037_pBoQ_2507499.png 

上面是 选手A 、选手B、 A胜局数、  B胜局数的字段

现在要得到 每个选手的 胜场数,胜局数,败局数

只要每条数据(一场比赛)中,该名选手的胜局数大于对方的胜局数既是比赛胜利,胜场数加一。

每名选手在一场比赛里既可能是PlayerA,也可能是PlayerB。

经过尝试得出下面答案,思路比较简单需要先查出两种结果集再并集之后分组得出最终结果

select t.name 姓名, SUM(win) 胜场,SUM(winf) 胜局,SUM(failf) 败局 from(SELECT playerB name,sum(case  when recordB>recordA then 1 else 0 end) win, sum(recordB) winf ,sum(recordA) failf from billboard_record GROUP BY playerB  UNION ALL SELECT playerA name,sum(case  when recordA>recordB then 1 else 0 end) win, sum(recordA) winf ,sum(recordB) failf from billboard_record GROUP BY playerA ) tGROUP BY t.name

查询结果:

165603_KIsc_2507499.png

 

转载于:https://my.oschina.net/iyinghui/blog/1486397

你可能感兴趣的文章
java 实现HttpRequest 发送http请求
查看>>
Spring中神奇@aotuWrited
查看>>
自适应滤波:递归最小二乘
查看>>
redis-手写redis切片和非切片连接池并注入springboot中
查看>>
setUserVisibleHint-- fragment真正的onResume和onPause方法
查看>>
Kosaraju算法详解
查看>>
HDFS--Hadoop分布式文件系统
查看>>
Linux命令之tar-rsync
查看>>
【算法拾遗】大数相加(不开辟额外空间)
查看>>
Spark入门(1-2)Spark的特点、生态系统和技术架构
查看>>
MapReduce中map并行度优化及源码分析
查看>>
WebMvcConfigurer
查看>>
Java Collection之Queue具体解释及用途
查看>>
Serv-U 的升级及数据备份和迁移【转】
查看>>
webstorm无法显示左边文件夹目录的解决方法
查看>>
Hibernate主键生成策略
查看>>
荣获MVP感想
查看>>
寒城攻略:Listo 教你用 Swift 写IOS UI 项目生活记事本
查看>>
每日五题(jsp)
查看>>
转载 logback的使用和logback.xml详解 http://www.cnblogs.com/warking/p/5710303.html
查看>>