2012-02-16 3 views
0

전자 메일, fname, lname의 3 개 열이 있습니다. 동일한 전자 메일, 동일한 fname 및 동일한 lname을 가진 레코드가 둘 이상인 경우 하나의 레코드 만 선택해야하는 고유 레코드를 표시하도록 쿼리합니다. 어떤 쿼리가 좋아해야합니까?고유 한 레코드를 표시하는 SQL 쿼리

+2

'tbl' –

+0

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

+0

가능한 중복 고유에 대한 제한과 구별 이메일, FNAME, LNAME을 선택 레코드] (http://stackoverflow.com/questions/754648/sql-limiting-for-unique-records) –

답변

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

+1

ok .. 그런 경우 해당 열의 구별 만하면됩니다. –

관련 문제