2010-12-01 78 views

回答

3

使用不同

SELECT DISTINCT * FROM table

或者使用GROUP BY

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

+0

Keyfield,*? *的用途是什么? – JohnFx 2010-12-01 23:14:50

+0

@johnfx,修正了这个问题。只是`distinct *`可以正常工作。 – 2010-12-01 23:15:51

2

如果你真的意味着 “记录中没有重复的记录”,即每隔一行存在一次,只有一次,试试这个:

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

该问题的另一种解释。

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 
     )