【发布时间】:2019-03-26 17:04:46
【问题描述】:
我在 MS Access 中有两个表。一个代表行星,一个代表它所环绕的恒星类型。
我想计算每种恒星类型的行星数量......所以类似于:
+----------+--------------------+
| StarType | PlanetsPerStarType |
+----------+--------------------+
| A | 4 |
| B | 1 |
| C | 7 |
+----------+--------------------+
所以我写了这个 SQL 查询:
SELECT StarType, COUNT(PlanetName) AS PlanetsPerStarType
FROM Planets AS p
LEFT JOIN StarClass AS s ON p.sid = s.sid
GROUP BY starType, PlanetName
但它只是列出了所有行星和所有恒星类型的1,它根本不算数。
我做错了什么?
【问题讨论】:
-
PlanetName不应该在GROUP BY
标签: sql ms-access ms-access-2013