我有一个表中保存了匹配项,我想生成一个表格,显示当前的排名。到目前为止,我的代码看起来像这样:
ResourceDictionary
我保存的所有比赛都与球队在比赛中获得的积分数相同。因此,我只需计算每场比赛,其中一支球队获得3分获得胜利数,1分获得抽签数,0分获得失败数。
然而,COUNT命令并不起作用,因为我希望它能够工作。在粗体部分中,您会看到我想计算每支球队获得3分的比赛。我该怎么做呢?
提前非常感谢!!
答案 0 :(得分:3)
使用track by
表达式。
<强>查询强>
CASE
答案 1 :(得分:2)
只需使用CASE
:
SELECT cname, COUNT(cname) AS games, COUNT(case when points=3 then 1 end) AS wins, 1, 0, SUM(goalsscored)-SUM(goalsconceded) AS goaldiff
FROM pmatch
GROUP BY cname
ORDER BY wins DESC, -- probably
goaldiff DESC