2012-02-16 170 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