gpt4 book ai didi

sql - 使用 count distinct 查找字段中具有 2 个或更多不同值的记录

转载 作者:行者123 更新时间:2023-12-04 16:48:00 24 4
gpt4 key购买 nike

我有一个简单的问题:如何在 SQL(确切地说是 Oracle)中使用 Count(Distinct) 来仅返回给定字段中有两个或多个不同值的行。

这通过示例更容易理解:

ACCOUNT     SALESMAN
123 Abc
123 Abc

246 Abc
246 Def
246 Def

369 Hij

456 Abc
456 Def

在此示例中,只有 2 个 不同 销售代表的帐户将是 246 和 456,因此,我希望查询的结果仅显示由 2 个或更多销售员共享的帐户:
ACCOUNT     SALESMAN
246 Abc
246 Def
456 Abc
456 Def

谢谢。

最佳答案

使用 having :

select distinct account,salesman 
from MyTable where account in
(
select account
from MyTable
group by account
having count(distinct salesman) >= 2
)
order by 1,2

这是一个 demonstration .

关于sql - 使用 count distinct 查找字段中具有 2 个或更多不同值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534177/

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