gpt4 book ai didi

mysql - 在 SQL 查询中获取几个不同的计数

转载 作者:搜寻专家 更新时间:2023-10-30 23:45:20 25 4
gpt4 key购买 nike

我正在做这个查询

SELECT zip, COUNT(*) AS amount 
FROM table
WHERE group_id = 19
GROUP BY zip ORDER BY amount DESC

这为我提供了一个列表,其中包含每个邮政编码中 group_id 19 的出现次数。但我还想要每个 zip 的所有 groups_id 的总数(没有 WHERE 子句)。像这样(伪代码)

SELECT zip, COUNT(*) AS amount, COUNT(*) FOR THIS ZIP AS total, (amount/total * 100) AS percent
FROM table
WHERE group_id = 19
GROUP BY zip ORDER BY amount DESC

这可能吗?

最佳答案

您可以使用条件聚合:

SELECT zip, COUNT(*) as amount, SUM(group_id = 19) AS grp19_amount,
AVG(group_id = 19) as percent
FROM table
GROUP BY zip
ORDER BY grp19_amount DESC

关于mysql - 在 SQL 查询中获取几个不同的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501368/

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