如何在SQL Server中显示没有重复的记录

时间:2010-12-01 23:11:35

标签: sql-server

有谁知道如何在SQL Server中显示结果不重复的记录?

3 个答案:

答案 0 :(得分:3)

使用不同的

SELECT DISTINCT * FROM table

或者按

使用分组

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

答案 1 :(得分:2)

如果您的确意味着“ 记录没有重复记录 ”,即每一行只存在一次,请尝试以下方法:

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

答案 2 :(得分: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
       )