2009-06-24 12 views
0

J'ai une instruction SQL qui est une union de plusieurs requêtes qui tous juste retour des clés:valeurs question SQL, DISTINCTS retour dans plusieurs UNION ALL'ed déclarations

SELECT DISTINCT key as KEY FROM tablea WHERE XYZ 
    UNION ALL 
SELECT DISTINCT id as KEY FROM tableb WHERE XYZ 
    UNION ALL 
... 

Ma question est qu'il ya des requêtes retourner les clés qui se chevauchent, et je veux en fait que le dernier champ KEY renvoie des valeurs distinctes. Des idées?

Répondre

4

Utilisez UNION au lieu de UNION ALL.

+2

Ou, si vous êtes un mazochist :) alors vous pouvez entourer votre requête comme ceci: SELECT KEY DISTINCT ( YOURQUERYHERE ) comme Works sur SQL Server. Mais UNION devrait fonctionner. – Eugene

+0

Ha ... J'aime ça. Pas le mazochiste que j'étais autrefois. – Brian

+0

Merci beaucoup Eugene! J'ai bien travaillé! – Brian