mysql - MySQL 使用 Group by 和两个连接表 - 简单
解决方案
您需要COUNT
与每个相关的设施数量Cottage
:
SELECT c.Cottage_Name, COUNT(cf.Facility_ID) AS Num_Facilities
FROM Cottage c
LEFT JOIN Cottage_Facility cf ON cf.Cottage_ID = c.Cottage_ID
GROUP BY c.Cottage_Name
请注意,您应该使用 a LEFT JOIN
,这样对于任何没有任何设施的小屋,您都将获得 0 计数。
推荐阅读
- mysql - 有没有办法限制 IN 子句中每个元素的行数?
- c - 在 Windows 上使用 Cygwin64 编译器和调试器为 C 设置 VS Code(错误:无法开始调试)
- r - foreach %dopar% 到 sparklyr 中?
- javascript - 如何在打字稿中使用条件导入模块的类型?
- python - 如何在python中的if ... else语句中编写if else?
- r - 在 dplyr 中删除具有特定列值的行
- liquid - 如何在 Liquid 中执行重复的产品条件?
- java - 我想用给定的用户输入创建一个数组的条形图
- python - 当其他数组为 NaN 时,Python 2D 数组将值替换为 NaN
- javascript - 键码/在按钮组上向上、向下、向左、向右移动