2010-12-01 2 views

Répondre

3

utilisation distincte

SELECT DISTINCT * FROM table

ou groupe utilisé par

select field1,field2,field3 FROM table GROUP BY field1, field2, field3

+0

Keyfield, *? Quel est le * pour? – JohnFx

+0

@johnfx, réparé cela. juste 'distinct *' fonctionne bien. –

2

Si vous voulait vraiment dire "enregistrements sans enregistrement en double", à savoir, chaque ligne qui existe une fois, et une seule fois, Essayez ceci:

Select * From Table 
    Group By [Here list all columns in Table] 
    Having Count(*) = 1 
1

Une autre interprétation de la question.

SELECT * 
FROM yourtable t1 
WHERE NOT EXISTS 
     (SELECT * 
     FROM yourtable t2 
     WHERE t1.col_to_match_for_duplicates=t2.col_to_match_for_duplicates 
     AND  t1.primarykey    <> t2.primarykey 
     ) 
+0

+1 C'est comme ça que je le fais. Fonctionne comme un charme. – IamIC

Questions connexes