2012-02-16 138 views
0

我有3列电子邮件,fname,lname我想查询以显示唯一的记录考虑到它应该只选择一个记录,如果多个记录存在相同的电子邮件,相同的fname和相同的lname 。Query应该是什么样的?SQL查询显示唯一记录

+2

'SELECT DISTINCT电子邮件,FNAME,LNAME FROM tbl' – 2012-02-16 16:08:48

+0

http://dev.mysql.com/doc/refman/5.0/en/distinct-optimization.html的[SQL – 2012-02-16 16:09:04

+0

可能重复限制了独特的记录](http://stackoverflow.com/questions/754648/sql-limiting-for-unique-records) – 2012-02-16 16:09:33

回答

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

感谢您的回答。我需要获取所有唯一记录,而不是单独记录重复记录。 – Learner2011 2012-02-16 18:14:13

+1

好的。在那种情况下,只有那些列的区别应该起作用。 – 2012-02-16 18:17:14