使用COUNT,但仅适用于特定值

时间:2017-01-30 16:30:54

标签: php html sql sql-server

我有一个表中保存了匹配项,我想生成一个表格,显示当前的排名。到目前为止,我的代码看起来像这样:

ResourceDictionary

我保存的所有比赛都与球队在比赛中获得的积分数相同。因此,我只需计算每场比赛,其中一支球队获得3分获得胜利数,1分获得抽签数,0分获得失败数。

然而,COUNT命令并不起作用,因为我希望它能够工作。在粗体部分中,您会看到我想计算每支球队获得3分的比赛。我该怎么做呢?

提前非常感谢!!

2 个答案:

答案 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