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

时间:2015-11-29 19:57:28

标签: mysql sql

我是数据库的新手,我正在尝试返回从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;

我想计算每个能量类型在此表中显示的次数,并显示左侧有能量类型并在右侧计数的表格。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用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;
BTW,使用left join代替inner join是否真的有意义(似乎这些字段是外键)?