Sql server 检索不重复的数据SQL Server 2008
我试图从一个表中检索数据“所有列”,而不进行重复,我使用Sql server 检索不重复的数据SQL Server 2008,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我试图从一个表中检索数据“所有列”,而不进行重复,我使用Select count(distinct column\u name)检索不重复的行总数,它是14000行,每次我试图检索14000行“数据”,我就得到了包含20000行的完整表 这是我使用的SQL语句 select * from Table_name where [Column_name] in (select distinct [Column_name] from Table_name) 我也试过了 select * from
Select count(distinct column\u name)
检索不重复的行总数,它是14000行,每次我试图检索14000行“数据”,我就得到了包含20000行的完整表
这是我使用的SQL语句
select *
from Table_name
where [Column_name] in (select distinct [Column_name] from Table_name)
我也试过了
select *
from Table_name
where [Column_name] in (select [Column_name]
from Table_name
group by [Column_name] )
我仍然有20000行
注:此列的数据类型为nvarchar(255)
有什么建议吗
谢谢如果您希望每列一行,那么您需要做更多的工作<代码>选择不同的适用于所有列。这里有一种方法:
select t.*
from (select t.*,
row_number() over (partition by column_name order by (select NULL)) as seqnum
from table_name t
) t
where seqnum = 1;
这将为
列\u name
中的每个值返回任意行尝试从表\u name中选择distinct*
什么是“无重复”?要获取重复项的“版本”是什么?如果所有的重复项都有相同的值(为什么呢?),那么您的朋友是不同的。如果它们不同,那么你想看到的是哪一个?