MS Access:如何通过第一列进行分组 - 对某些列进行求和,同时保持其他列相同

时间:2015-06-08 14:23:47

标签: sql ms-access ms-access-2007 ms-access-2010

我的数据看起来像:

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的总和成本。

我知道如何进行总结,但我不知道如何让年份和州保持不变。

1 个答案:

答案 0 :(得分:0)

您使用GROUP BYTOTALS查询。像,

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

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