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