Obtention d'une valeur distincte sur deux tables de serveurs sql union
Je vais essayer d'obtenir toutes les valeurs distinctes à travers 2 tables à l'aide d'un syndicat.
L'idée est d'obtenir un nombre de valeurs uniques dans la columnA colonne sans répétitions afin que je puisse obtenir un résumé de toutes les colonnes qui contiennent un unique columnA.
C'est ce que j'ai essayé (sql server express 2008)
select
count(Distinct ColumnA)
from
(
select Distinct ColumnA as ColumnA from tableX where x = y
union
select Distinct ColumnA as ColumnA from tableY where y=z
)
source d'informationauteur rockit
Vous devez vous connecter pour publier un commentaire.
Supplémentaires distincts sur TableX et TableY ne sont pas nécessaires; ils se dépouillés dans la tmp.ColumnA clause. La déclaration d'une table temporaire devrait éliminer l'ambiguïté qui pourrait avoir empêché votre requête à partir de l'exécution.
À l'aide d'une "UNION" ne renverra pas les doublons. Si vous avez utilisé "l'UNION de TOUS", puis double ColumnA valeurs de chaque table SERAIT de retour.
Pour obtenir des valeurs distinctes dans l'Union requête, vous pouvez essayer ce