-1

我有下一张桌子,叫做mytable::

---------------------------------
|id |  date  | name|actionCount |
---------------------------------
|a1 |03.03.12| ba  |     12     |
|a3 |06.02.13| ba  |     7      |
|a1 |06.02.13| ca  |     2      |
|a3 |06.02.13| ba  |     9      |
|a1 |06.06.13| ba  |     2      |
|--------------------------------

我想获得不同的 id 和 name,并将它们相加。

所以我必须得到:

------------------------
|id | name|actionCount |
------------------------
|a1 | ba  |     14     |
|a3 | ba  |     16     |
|a1 | ca  |     2      |
------------------------

我试过了:

SELECT DISTINCT id,name,SUM(actionCount) FROM mytable GROUP BY actionCount

但我得到了:

Column 'mytable.id' is invalid in the select list because it is not contained in either
an aggregate function or the GROUP BY clause.

任何帮助表示赞赏!

4

1 回答 1

3

你可以试试这样...

SELECT id,name,SUM(actionCount) FROM mytable GROUP BY id,name
于 2013-07-02T15:53:33.363 回答