Avoir un peu un moment "spécial" ici. Fondamentalement, j'ai une table DB pour la liste des fichiers et leurs attributs (taille, date de création, etc). Étant un SQL-whiz autoproclamé (délirant borderline), vous pouvez imaginer ma surprise quand je n'ai pas réussi à trouver une façon de classer individuellement les fichiers dont [INSERT ATTRIBUTE HERE] est apparu plusieurs fois. Par exemple, disons que je voulais voir tous les fichiers dont la taille de fichier (ou la date de création) est apparue plus d'une fois dans la table, mais je voulais quand même qu'ils soient listés séparément. Ou une application encore meilleure: un groupe de fichiers qui partagent des hachages MD5, mais seulement ceux qui apparaissent plusieurs fois (c'est-à-dire des doublons), et je veux toujours lister chaque fichier indépendamment. Évidemment, je pourrais parcourir la base de données plusieurs fois, mais je suis intéressé par une seule requête. Des pensées?(SQL) Comment rechercher une liste d'éléments partageant des attributs tout en listant les lignes indépendamment?
Meilleur.
[EDIT # 1 (erreur de comptage)]
select *
from @foo where FileNameOnDisk in (
select FileNameOnDisk, count([INSERT_ATTRIBUTE_HERE]) as num from @foo
group by FileNameOnDisk
having num > 1
)order by FileNameOnDisk
D'oh! Je l'avais en fait, mais mon problème était de demander le compte dans la deuxième partie: [VOIR EDIT # 1] ... parfois mon cerveau hoquète comme ça et je pense que je dois réellement inclure le nombre dans la requête afin de travailler avec plus tard. Ne demandez pas .... Merci à vous deux! –