如何在表格上选择不同的记录

时间:2012-03-23 10:52:47

标签: sql sql-server sql-server-2005

如何在SQL Server中正确执行以下查询!!

运行此查询

select distinct * from dbo.TableA

它给了我错误的结果。它还显示了重复的记录

对不起,伙计们,我可能会问一个非常简单的问题..但我搜索了很多但没有取得任何丰硕成果......

4 个答案:

答案 0 :(得分:2)

它没有给你重复记录 - 每个“重复”都有一些值与其他记录中的等价值不同。

如果您只想查看特定列的不同组合值,请在查询中明确指定这些列 - 例如:

select distinct columnA, columnB, columnC from dbo.TableA

答案 1 :(得分:0)

SELECT DISTINCT column_name(s) FROM table_name

答案 2 :(得分:0)

如果没有主键字段,则查询仅返回不同的记录,否则您需要使用:

select distinct column_name from table_name

答案 3 :(得分:0)

使用DISTINCT获取suplicate行是不可能的,因为这是它的唯一功能:删除重复项。请记住,如果您的桌子上有PK,那么您的所有行都会有所不同。如果你没有PK(听起来不对),那么你可能有一个日期时间字段而且只是查看日期而不是时间?