SQL仅选择没有重复项的记录

SQL仅选择没有重复项的记录,sql,sql-server,database,Sql,Sql Server,Database,我想问一下如何在一列中选择那些没有重复项的记录,这意味着它在整个列中只出现一次。我尝试了下面的查询,其中我将在结果中添加一列,统计此记录的出现次数,然后尝试通过where筛选唯一的,但我似乎无法使其工作 Select tab1.[Column 0], Count(*) As NumOfMessage from tab1 where NumOfMessage = 1 group by tab.[Column 0] 我感谢你的帮助。非常感谢 我猜,重复是指[0列]中的值只出现一次 可以使用窗口功

我想问一下如何在一列中选择那些没有重复项的记录,这意味着它在整个列中只出现一次。我尝试了下面的查询,其中我将在结果中添加一列,统计此记录的出现次数,然后尝试通过where筛选唯一的,但我似乎无法使其工作

Select tab1.[Column 0], Count(*) As NumOfMessage
from tab1 where NumOfMessage = 1 group by tab.[Column 0] 

我感谢你的帮助。非常感谢

我猜,重复是指[0列]中的值只出现一次

可以使用窗口功能执行此操作:

select t.*
from (select t.*, count(*) over (partition by [Column 0]) as cnt
      from tab1 t
     ) t
where cnt = 1;

我猜“复制”是指[0列]中的值只出现一次

可以使用窗口功能执行此操作:

select t.*
from (select t.*, count(*) over (partition by [Column 0]) as cnt
      from tab1 t
     ) t
where cnt = 1;
使用有从句:

使用有从句:


你说的复制是什么意思?您能提供示例数据吗?是的,请在表模式中提供一些数据。重复是什么意思?您能提供示例数据吗?是,请在表架构中提供一些数据