Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 检索不重复的数据SQL Server 2008_Sql Server_Sql Server 2008 - Fatal编程技术网

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*
什么是“无重复”?要获取重复项的“版本”是什么?如果所有的重复项都有相同的值(为什么呢?),那么您的朋友是不同的。如果它们不同,那么你想看到的是哪一个?