gpt4 book ai didi

sql - 如何查看特定列中是否有多行具有相同的值?

转载 作者:行者123 更新时间:2023-12-02 14:30:07 25 4
gpt4 key购买 nike

我正在寻找一种有效的方法来从我的 SELECT 语句中排除行 WHERE 某一列返回多个具有相同值的行。

具体来说,我选择了一堆帐户,但需要排除发现多个具有相同 SSN 关联的帐户。

最佳答案

这将返回恰好包含 1 行的所有 SSN

select ssn,count(*)
from SomeTable
group by ssn
having count(*) = 1

这将返回所有超过 1 行的 SSN

select ssn,count(*)
from SomeTable
group by ssn
having count(*) > 1

您的完整查询将如下所示(适用于 SQL Server 7 及更高版本)

select a.* from account a
join(
select ssn
from SomeTable
group by ssn
having count(*) = 1) s on a.ssn = s.ssn

关于sql - 如何查看特定列中是否有多行具有相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com