一道关于比赛胜负的Sql查询题目
生活随笔
收集整理的這篇文章主要介紹了
一道关于比赛胜负的Sql查询题目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??????????以前做過一道題目,一直沒有來得及總結下來。貼圖:
????????????
?
?? 記得以前曾經找到了兩種方法,今天試了一下,還是可以的,貼出過程:
??????????????
?? 下面是具體的查詢方法:
????原來放的是圖片,今天又練習了一下,附代碼:
??
1 create TABLE #Match 2 ( 3 matchDate datetime, 4 matchResult nvarchar(20) 5 ) 6 7 insert #Match select '2014-09-01','lost' 8 select '2014-09-19','win' 9 union all 10 select '2014-09-19','win' 11 union all 12 select '2014-09-19','lost' 13 union all 14 select '2014-09-01','win' 15 union all 16 select '2014-09-19','lost' 17 union all 18 select '2014-09-01','lost' 19 20 21 select * from #Match 22 23 24 --方法1 25 select m.matchDate, 26 sum(case when m.matchResult='win' then 1 else 0 end) win, 27 sum(case when m.matchResult='lost' then 1 else 0 end) lost 28 from #Match m group by m.matchDate 29 30 31 --方法2 32 select m.matchDate, 33 sum(case m.matchResult when 'win' then 1 else 0 end) win, 34 sum(case m.matchResult when 'lost' then 1 else 0 end) lost 35 from #Match m group by m.matchDate View Code?
轉載于:https://www.cnblogs.com/hshuai/p/3584191.html
總結
以上是生活随笔為你收集整理的一道关于比赛胜负的Sql查询题目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重新抛出异常与异常链
- 下一篇: 高级软件工程第九次作业:东理三剑客团队作