8
votes

SQL Server Sélectionnez la requête Une colonne identique et une autre est différente.

Je veux pouvoir trouver des occurrences dans une table où une colonne est la même mais une autre est différente.

Exemple de table: P>

id    team    week
1     1       1
1     2       1
2     2       1
2     1       2


1 commentaires

Quels sont les résultats souhaités pour votre exemple de données?


3 Réponses :


10
votes
SELECT 
    t1.id, 
    t1.week
FROM 
    YourTable t1
    JOIN YourTable t2 
        ON t1.ID = t2.ID
        AND t1.team < t2.team
        AND t1.week = t2.week

2 commentaires

Merci, je ne me suis jamais venu de rejoindre la table avec elle-même.


@RICHARDAKACYBERKIWI BON POINT ... ça gardera la même inadéquation d'être retourné deux fois; mis à jour.



0
votes
SELECT ID
, COUNT(DISTINCT TEAM) AS CNT_TEAM
, COUNT(DISTINCT WEEK) AS CNT_WEEK
FROM TABLENAME
GROUP BY ID
HAVING COUNT(DISTINCT TEAM) > 1
AND COUNT(DISTINCT WEEK) = 1

0 commentaires

0
votes

quelque chose comme ça? XXX


0 commentaires