Я хотел бы получить вашу помощь, чтобы узнать, возможно ли выполнить требуемый запрос без необходимости хранимой процедуры.Я постараюсь объяснить себя как можно лучше.
У меня похожая структура:
PK / FK / DateTime / Value
1 / 68 / 10:30 / 60.5
2 / 68 / 09:30 / 10.5
3 / 61 / 05:30 / 01.0
4 / 58 / 04:30 / 22.2
5 / 58 / 01:00 / 15.0
Эти строки определяют какое-то событие, которое описывается внешним ключом.(ФК).Чего я хочу добиться, так это получить две самые последние строки для набора событий (FK).
Какой-то
SELECT TOP 2 *
FROM TABLE
WHERE FK IN (68,58)
ORDER BY DATETIME DESC
, но получая две строки каждого FK вПредложение IN.
На естественном языке желаемой операцией является итерация по FK в предложении IN и создание
SELECT TOP 2 *
FROM TABLE
ORDER BY DATETIME DESC.
. Я хотел бы знать, возможно ли выразить это в одномSQL.
Большое спасибо,