gpt4 book ai didi

mysql - 修改我的查询

转载 作者:行者123 更新时间:2023-11-28 23:25:40 26 4
gpt4 key购买 nike

一道作业题是显示有多个礼物的房子的总数。下面的列表显示了它们是哪些,但我无法计算出将它们显示为总共 6 个的查询。我仍然是新手,正在学习 Mysql,对于我的无知,我深表歉意。

Mysql数据

**address**                   **Number of presents per home**
2 Bay Road 2
2a Neptune Road 2
45 Bay Road 2
59 Black Street 2
65 Mainway Avenue 3
89 White Street 2

使用的查询:

SELECT address, SUM(goodBehaviour) AS `Number of Houses with Multiple presents`
FROM wishlist
GROUP BY address
HAVING SUM(goodBehaviour) >1;

我已经尝试了一些其他查询来计算 Address 列的总和,但无法显示我想要的输出。谢谢。

最佳答案

问题是您对 goodBehaviour 字段的值求和,但您应该计算拥有超过 1 个礼物的地址的数量。

如果每个地址在您的表中只有 1 条记录(基于您的示例数据):

select count(address)
from wishlist
where goodBehaviour >1

如果一个地址可以有多个记录,那么在子查询中,您需要对礼物的数量求和并计算外部查询中的地址数量,其中礼物的总数超过 1:

select count(address)
from
(select address, sum(goodBehaviour) as presents
from wishlist
group by address) t
where t.presents>1

关于mysql - 修改我的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39485545/

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