mssql как правильно получить уникальные значения по дате

У меня есть две таблицы, одна с типами игр, а вторая с тиражами. Первая GameType c колонками: GameTypeID, GameName, IsActive. Вторая Draw: DrawID, GameTypeID, DrawNo, DrawDate.

Как правильно составить запрос, чтобы соеденить эти две таблицы и получить только IsActive=1, DrawNo, DrawDate - только одна следующая игра по каждому GameType


Ответы (1 шт):

Автор решения: Oleh Butsyk

Пока получилось только так

SELECT * FROM GameType
INNER JOIN 
(SELECT Draw.GameTypeID AS GameID, MIN(Draw.DrawDate) AS DrawDate
FROM Draw
WHERE Draw.DrawDate >= GETDATE()
GROUP BY Draw.GameTypeID) AS New ON New.GameID=GameType.GameTypeID
→ Ссылка