Возникли проблемы с внешними соединениями / подзапросами - PullRequest
2 голосов
/ 19 марта 2011

В MSSQL

у меня есть таблица, в которой перечислены турниры, в которых у гольфиста есть поля: сезон, турнир, игрок, позиция

например,

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 ]

5 голосов
/ 19 марта 2011
  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 голос
/ 19 марта 2011

Как насчет этого:

SELECT [Season], COUNT(*)
FROM [YourTable]
WHERE [Position] = 1
GROUP BY [Season]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...