Qual è il modo migliore per selezionare i record TOP N da UNION di 2 query?SELEZIONA IN ALTO ... DALL'UNIONE
non posso fare
SELECT TOP N ... FROM
(SELECT ... FROM Table1
UNION
SELECT ... FROM Table2)
perché entrambe le query restituiscono risultati enormi ho bisogno ogni bit di ottimizzazione possibile e vorrei evitare di restituire tutto. Per lo stesso motivo, non posso inserire i risultati nella tabella #TEMP.
Non riesco a utilizzare SET ROWCOUNT N
perché potrebbe essere necessario raggruppare i risultati e questo comando limiterà il numero di righe raggruppate e non le selezioni di righe sottostanti.
Altre idee? Grazie!
I'd 'TOP' anche le sottoselezioni. – acdcjunior
Perché "UNION"? Vuoi rimuovere le righe duplicate? –
Perché non puoi fare sopra con 'UNION ALL'? Ho testato la query sopra su una tabella con> 100000000 record e il risultato è arrivato immediatamente. –