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