Выберите TOP 1000 + пользовательские идентификаторы пользователя - PullRequest
0 голосов
/ 23 мая 2018

Я хочу выбрать первые 1000 идентификаторов пользователей на основе дохода в дополнение к настраиваемому списку идентификаторов пользователей (они не являются частью первой 1000)

Другими словами, я хочу запросы ниже в 1запрос:

SELECT TOP 1000 * FROM XX
ORDER BY REVENUE DESC

SELECT * FROM XX
WHERE USER_ID IN (CUSTOM_LIST)

1 Ответ

0 голосов
/ 23 мая 2018

Вам нужен Союз, но так как TOP не разрешен в Set-Select, вы должны вложить его в Производную таблицу:

SELECT *
FROM
 (
   SELECT TOP 1000 * FROM XX
   ORDER BY REVENUE DESC
 ) as dt

 UNION
  -- UNION ALL is more efficient, but a user from the custom list who is 
  -- also in the top 1000 would be returned twice

SELECT * FROM XX
WHERE USER_ID IN (CUSTOM_LIST)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...