Я пытаюсь написать INNER JOIN
с ROW_NUMBER
, но результат моего запроса не соответствует ожиданиям.
Я пытаюсь адаптировать этот запрос:
SELECT TOP 5 *
FROM Details, Application
WHERE Application.ID = Details.ApplicationID
AND Details.ApplicationID = 5
с ROW_NUMBER()
.
Я использовал этот пример Как выполнить внутреннее соединение по номеру строки на сервере sql
Теперь у меня есть это:
SELECT TOP 5 *
FROM
(SELECT *, ROW_NUMBER() OVER(ORDER BY Details.ID) AS RowNum
FROM Details) A
JOIN
(SELECT *, ROW_NUMBER() OVER(ORDER BY Application.ID) AS RowNum
FROM Application) B ON A.RowNum = B.RowNum AND A.RowNum BETWEEN 1 AND 5
Но я пытаюсь добавить это условие
WHERE
Application.ID = Details.ApplicationID
AND Details.ApplicationID = 5
в мой новый запрос, может кто-нибудь помочь мне, пожалуйста?
Могу ли я добавить WHERE
внутри моего запроса?
PS: я использую SQL Server 2008