У меня есть этот 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