我是数据库的新手,我正在尝试返回从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;
我想计算每个能量类型在此表中显示的次数,并显示左侧有能量类型并在右侧计数的表格。
答案 0 :(得分:0)
您可以尝试使用group by
和count
汇总功能:
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
是否真的有意义(似乎这些字段是外键)?