gpt4 book ai didi

SQL - 计数 WHERE AGGREGATE>1

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

假设我有一个客户数据库表,其中包含 {id,username,firstname,lastname}

如果我想知道有多少不同名字的实例,我可以这样做:

select firstname, count(*) from Customers group by 2 order by 1;

firstname | count(*)
====================
bob | 1
jeff | 2
adam | 5

如何计算多次出现的名字的数量?在伪 sql 中会是这样的:

select
COUNT(
firstname,
count(*) as num_occurrences
)
from
Customers
group by 2
having num_occurrences > 1;

最佳答案

你的想法是对的:

SELECT COUNT(*)
FROM (
SELECT firstname
FROM Customers
GROUP BY firstname
HAVING COUNT(*) >= 2
)

子查询计算多次出现的名字。然后你计算所有这些名字。 HAVING 子句允许您按聚合进行过滤。这就像一个 WHERE 子句,除了你可以使用聚合函数。

关于SQL - 计数 WHERE AGGREGATE>1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368968/

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