我在访问中有这个表,我正在尝试执行Count和Group by但是收到错误。
我要做的是按来源分组在2008年之前制作AC的汽车数量。
我试过了:
SELECT SOURCE_ID, COUNT (SOURCE_ID) AS VEHICLES_WITH_AC
FROM VEHICLE
WHERE VEH_AC = 'Y'
GROUP BY SOURCE_ID, VEH_AC, VEH_YEAR
HAVING VEH_YEAR <'2008';
但我得到:
答案 0 :(得分:1)
尝试删除;
子句后的WHERE
。 reference
答案 1 :(得分:1)
SELECT SOURCE_ID, COUNT (*) AS VEHICLES_WITH_AC
FROM VEHICLE
WHERE VEH_AC = 'Y' AND VEH_YEAR < '2008'
GROUP BY SOURCE_ID;
1)您显然需要source_id和其他任何内容的总计,因此您不需要按任何其他方式进行分组。
2)你在VEH_YEAR上的条件应该在where子句中,否则所有的veh_year行将被选中并在聚合后被丢弃。