Каков наилучший способ ВЫБРАТЬ TOP N записей из UNION из 2 запросов?SELECT TOP ... FROM UNION
Я не могу сделать
SELECT TOP N ... FROM
(SELECT ... FROM Table1
UNION
SELECT ... FROM Table2)
, поскольку оба запроса возвращают огромные результаты, которые необходимы каждый бит оптимизации возможно и хотели бы, чтобы избежать возвращения все. По той же причине я не могу сначала вставлять результаты в таблицу #TEMP.
Я не могу использовать SET ROWCOUNT N
либо потому, что мне может понадобиться группировать результаты, и эта команда ограничит количество сгруппированных строк, а не выбор основных строк.
Любые другие идеи? Благодаря!
Я бы «TOP» также подзаголовки. – acdcjunior
Почему 'UNION'? Вы хотите удалить повторяющиеся строки? –
Почему вы не можете сделать это с помощью 'UNION ALL'? Я тестировал выше запрос в таблице с> 100000000 записей, и результат пришел немедленно. –