У нас есть функция, которая позволяет нам создавать SQL для возврата данных из одной таблицы на основе вложенного запроса, который фильтрует записи на основе критериев соответствия из другой таблицы.Теперь нам нужно иметь возможность получать данные из первой таблицы на основе верхних x записей следующего запроса, а не всех соответствующих записей.Например, мы хотим что-то вроде
SELECT Name, Address, City, State, Zip
FROM CUSTOMERS
WHERE Customer_Location IN (SELECT TOP 100
CustomerID,
Rank() OVER PARTITION BY TID ORDER BY TerritoryName DESC) AS 'RANK'
FROM Territories
WHERE Nation = 'Canada')
Но использование оператора IN пока бесполезно, потому что мы можем вернуть только один столбец, а использование EXISTS не работает, поскольку все, что существует, - это возврат«ИСТИНА», если какие-либо поля совпадают (даже когда мы возвращаем ссылку на основной запрос).Кто-нибудь знает, как я могу заставить это работать?Спасибо.