Sql server 选择没有重复项的行

Sql server 选择没有重复项的行,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,我有以下SQL表: +--------------+ | Account | +--------------+ | 11100011 | | 11100012 | | 11100013 | | 11100014 | | 11100011 | | 11100012 | | 11100015 | +--------------+ 我需要的是对该表中没有任何重复行的行进行select查询,即删除两个重复行,因此查询结

我有以下SQL表:

+--------------+
| Account      |
+--------------+
|    11100011  | 
|    11100012  | 
|    11100013  |  
|    11100014  | 
|    11100011  |  
|    11100012  | 
|    11100015  | 
+--------------+
我需要的是对该表中没有任何重复行的行进行select查询,即删除两个重复行,因此查询结果如下所示

+--------------+
| Account      |
+--------------+
|    11100013  |  
|    11100014  | 
|    11100015  |
+--------------+
如何在tsql中执行此操作

SELECT DISTINCT Account
FROM table_name_in_your_database;
常规此查询用于选择表中不同的元素

试试这个

select account
from 
table
group by account
having count(*)=1
select * from table_name group by account having count(*)<=1;

使用窗口函数也得到了同样的结果

SELECT Account FROM
(
SELECT Account,
     COUNT(Account)OVER(Partition by Account ORDER BY Account) AS DistinctCnt 
FROM cte
)
DT WHERE DT.DistinctCnt=1
结果

Account
--------
11100013
11100014
11100015