如何在SQL Server中正确执行以下查询!!
运行此查询
select distinct * from dbo.TableA
它给了我错误的结果。它还显示了重复的记录
对不起,伙计们,我可能会问一个非常简单的问题..但我搜索了很多但没有取得任何丰硕成果......
答案 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(听起来不对),那么你可能有一个日期时间字段而且只是查看日期而不是时间?