gpt4 book ai didi

mysql - 使用查询作为表来计算列实例

转载 作者:行者123 更新时间:2023-11-29 03:27:41 25 4
gpt4 key购买 nike

我是数据库的新手,我试图返回从 JOIN 查询创建的表的特定列中的实例计数。查询是这样的:

SELECT B.building, E.energytype
FROM Buildings b
LEFT JOIN build_types bt ON B.build_ID = bt.build_ID
LEFT JOIN EnergyTypes e ON bt.type_ID = E.type_ID
ORDER BY B.building;

我想计算每种能量类型在该表中出现的次数,并显示一个在左侧具有能量类型并在右侧进行计数的表格。

最佳答案

您可以尝试使用group bycount 聚合函数:

SELECT E.energytype, COUNT(*)
FROM Buildings b
JOIN build_types bt ON B.build_ID = bt.build_ID
JOIN EnergyTypes e ON bt.type_ID = E.type_ID
GROUP BY E.energytype;

顺便说一句,使用 left join 而不是 inner join 真的有意义吗(看起来这些字段是外键)?

关于mysql - 使用查询作为表来计算列实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33987354/

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