2012-02-16 9 views
0

J'ai 3 colonnes email, fname, lname que je veux interroger pour afficher des enregistrements uniques en tenant compte du fait qu'il ne devrait choisir qu'un seul enregistrement si plusieurs enregistrements existent avec le même email, même nom et même nom .Quelle devrait être la requête?Requête SQL pour afficher des enregistrements uniques

+2

'SELECT email DISTINCT, fname, lname DE tbl' –

+0

http://dev.mysql.com/doc/refman/5.0/en/distinct-optimization.html –

+0

double possible de [sql pour limiter uniques records] (http://stackoverflow.com/questions/754648/sql-limiting-for-unique-records) –

Répondre

2
select email, lname, fname 
    from table1 
    group by email, lname, fname 
    having count(*) > 1 --only records with duplicates, 
         --group by will return only one occurance 
+0

Merci pour votre réponse. Je dois obtenir tous les enregistrements uniques pas les enregistrements avec des doublons seuls. – Learner2011

+1

ok .. Dans ce cas, la seule de ces colonnes devrait fonctionner. –

Questions connexes