0
votes

SQL Sélectionnez toutes les lignes mais uniquement si la valeur de la colonne est unique

Si je fais ce qui suit: xxx

i get: xxx

Je veux effectuer une instruction SELECT où je ne tire que le des lignes qui ont un numéro unique pour la colonne 1

dans des autres mots je cherche ce résultat: xxx

Je ne sais pas exactement comment retirer cela une déclaration ou s'il y a même un moyen de le faire. Merci!


0 commentaires

5 Réponses :


1
votes

Vous pouvez utiliser l'agrégation:

select col1, max(col2) as col2
from t
group by col1
having count(*) = 1;


0 commentaires

1
votes

S'il n'y a pas de duplicata (colonne1, colonne2) tuples, une option est n'existe pas : xxx


0 commentaires

1
votes

Une requête simple pour limiter la colonne n ° 1 Entrées avec / un compte non égal à 1.

SELECT col1, COUNT(col1), col2 
FROM myTable
WHERE count(col1) = 1
GROUP BY col1


0 commentaires

0
votes
Select column1, column2 from (select column1, column2, count(column1) over (PARTITION BY column2) count
from myTable) where count = 1

0 commentaires

0
votes

Vous pouvez utiliser le groupe par = xxx


0 commentaires