Как подсчитать строки GROUP BY в T-SQL

У меня есть этот SQL-запрос, который выполняет GROUP BY для объединения всех строк, содержащих один и тот же Player_id, но не тот же Game_id:

SELECT p.Player_id, 
       p.Name, 
       p.Position, 
       SUM(s.Goals) AS goalsb, 
       SUM(s.Assists) AS assistsb, 
       SUM(s.Points) AS pointsb
FROM Dim_Player AS p 
INNER JOIN Fact_Statistics AS s ON s.Player_id = p.Player_id
GROUP BY p.Player_id, p.Name, p.Position
ORDER BY pointsb DESC, goalsb DESC

Я хочу сделать следующее: имплантировать COUNT каждый раз, когда GROUP BY объединяет строку с другой, чтобы создать новый столбец под названием «Игры, сыгранные». Пример:

Player_id      Game_id    goalsb
8470598        465        1
8470598        435        1

это будет сгруппировано вместе с приведенным выше запросом SQL, чтобы стать:

Player_id          goalsb
8470598            2

Но я хочу, чтобы это:

Player_id          goalsb       Games_played
8470598            2            2
6
задан JF Beaulieu 17 December 2011 в 23:01
поделиться