Access中的Group By和Count

时间:2012-11-21 07:24:31

标签: ms-access count group-by

我在访问中有这个表,我正在尝试执行Count和Group by但是收到错误。

enter image description here

我要做的是按来源分组在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';

但我得到:enter image description here

2 个答案:

答案 0 :(得分:1)

尝试删除;子句后的WHEREreference

答案 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行将被选中并在聚合后被丢弃。