Самый эффективный способ ограничить возвращаемые строки из запроса на объединение - TSQL

Привет, ребята ... У меня есть простая хранимая процедура с двумя запросами, объединенными объединением

select name as 'result'
from product
where...

union

select productNum as 'result'
from product
where...

Я хочу ограничить это до ТОП-10 результатов ...

если я помещаю ТОП-10 в каждый отдельный запрос, я получаю всего 20.

Каков наиболее эффективный способ ограничить общее количество результатов 10? Я не хочу входить в ТОП 5 по каждому из них, потому что могу оказаться в ситуации, когда у меня будет что-то вроде 7 «имен» и 3 «productNumbers»

5
задан stephen776 23 December 2010 в 13:46
поделиться