Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL regroupant des valeurs similaires

C'est un problème un peu plus complexe que j'ai envie d'y réfléchir tout de suite, mais je vais vous donner une idée pour commencer et peut-être que quelqu'un d'autre pourra vous aider à la compléter...

Joignez la table à elle-même comme suit :

Select  A.JobID, A.Sequence, Count(*) 

from    TheTable A join
        TheTable B on A.JobID <> B.JobID and A.Sequence = B.Sequence

group by A.JobID

Je n'ai pas testé cela, donc il pourrait y avoir des fautes de frappe, mais vous avez compris l'idée, espérons-le. Remarquez que vous vous joignez là où le travail n'est pas le même, mais la séquence l'est.