MS Access:如何按第一列分组 - 对一些列求和同时保持其他列相同

MS Access: How to group by first column- summing some columns while keeping others the same

我的数据如下所示:

ID  |   Year    |   State   |   Cost
----+-----------+-----------+-----------
1   |   2012    |   CA      |   10
2   |   2009    |   FL      |   90  
3   |   2005    |   MA      |   50
2   |   2009    |   FL      |   75
1   |   2012    |   CA      |   110

我需要它看起来像:

ID  |   Year    |   State   |   Cost
----+-----------+-----------+-----------
1   |   2012    |   CA      |   120
2   |   2009    |   FL      |   165  
3   |   2005    |   MA      |   50

所以我需要年份保持不变,状态保持不变,但每个ID的成本要相加。

我知道如何求和,但我不知道如何使年份和状态保持不变。

您使用了 GROUP BYTOTALS 查询。像,

SELECT 
    ID, 
    [Year], 
    State, 
    Sum(Cost) As TotalCost
FROM 
    yourTable
GROUP BY
    ID,
    [Year],
    State;

A Group By 子句根据公共信息对记录进行分组。 Sum 将指定的列相加以提供正确的信息。