外部联接/子查询有问题

时间:2011-03-19 02:32:05

标签: sql sql-server tsql

在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

似乎无法得到正确的结果,但知道它在某处。

2 个答案:

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