【问题标题】:Distinct two columns and sum a third column区分两列并对第三列求和
【发布时间】:2013-07-02 15:51:33
【问题描述】:

我有下一张桌子,叫: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.

任何帮助表示赞赏!

【问题讨论】:

  • SELECT id,name,SUM(actionCount) FROM dbo.mytable GROUP BY id,name;

标签: sql-server sum distinct


【解决方案1】:

你可以这样试试……

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

【讨论】:

    猜你喜欢
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 2017-02-21
    • 2018-11-29
    • 2021-12-04
    相关资源
    最近更新 更多