web-dev-qa-db-fra.com

Rechercher une valeur de colonne en double dans sqlite

J'ai inséré quelques valeurs dans la table DataTab.

SomeId: Integer     => Autogenerated primary key.
DataId: Guid
DataNumber: Integer
DataType: varchar

Ce qui précède sont les colonnes de mes tables, je veux trouver, si la table contient des valeurs DataId répétées. Cela faisait longtemps que j'avais travaillé avec des bases de données. Maintenant, je peux comprendre des requêtes simples. Mais j'ai trouvé cela difficile.

J'ai essayé la requête suivante, est-ce correct?

SELECT * from (Select * from DataTab) AS X 
where DataId= X.DataId AND SomeId!=X.SomeId
32
51k
SELECT DataId, COUNT(*) c FROM DataTab GROUP BY DataId HAVING c > 1;
76
Jwalin Shah