Я запрашиваю систему данных с интерфейсом OLEDB, который поддерживает SQL92. Моя проблема с запросами эквивалентна той, что решена здесь: SQL-запрос для поиска самой ранней даты, зависящей от изменения значения столбца ,
но решение, предоставленное там и скопированное ниже, слишком продвинуто для SQL92:
SELECT JobCodeId, MIN(LastEffectiveDate) AS mindate
FROM (
SELECT *,
prn - rn AS diff
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY JobCodeID
ORDER BY LastEffectiveDate) AS prn,
ROW_NUMBER() OVER (ORDER BY LastEffectiveDate) AS rn
FROM @tmp
) q
) q2
GROUP BY
JobCodeId, diff
ORDER BY
mindate
Как будет выглядеть совместимая с SQL92 версия этого решения?