在MSSQL中
我有一张桌子,列出了高尔夫球手有赛季,锦标赛,球员,位置
的锦标赛e.g
season tournament player position
-------------------------------------
1983 A Mr Par 20
1983 B Mr Par 1
1983 C Mr Par 1
1984 A Mr Par 17
1984 B Mr Par 2
1985 A Mr Par 1
1985 C Mr Par 8
我想在MSSQL中创建一个查询,它只会向我显示年度胜利,但他根本没有获胜
即
season player numWins
------------------------
1983 Mr Par 2
1984 Mr Par 0
1985 Mr Par 1
似乎无法得到正确的结果,但知道它在某处。
答案 0 :(得分:5)
SELECT season, player,
SUM(CASE WHEN tour_position = 1 THEN 1 ELSE 0 END) AS WINS
FROM your_table
GROUP BY season, player
ORDER BY season, player
答案 1 :(得分:1)
这个怎么样:
SELECT [Season], COUNT(*)
FROM [YourTable]
WHERE [Position] = 1
GROUP BY [Season]