SQL仅选择没有重复项的记录
我想问一下如何在一列中选择那些没有重复项的记录,这意味着它在整个列中只出现一次。我尝试了下面的查询,其中我将在结果中添加一列,统计此记录的出现次数,然后尝试通过where筛选唯一的,但我似乎无法使其工作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列]中的值只出现一次 可以使用窗口功
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;
使用有从句:
使用有从句:
你说的复制是什么意思?您能提供示例数据吗?是的,请在表模式中提供一些数据。重复是什么意思?您能提供示例数据吗?是,请在表架构中提供一些数据