MySQL选择sum作为给定列

时间:2015-03-04 12:55:27

标签: mysql sql

假设我有一个包含3列的表

|aaa | bbb | ccc|
|---------------|
|111 | 123 | uuu|
|333 | 234 | uuu|
|555 | 345 | nnn|

现在我选择一个总和:

SELECT *, sum(bbb) as bbb from myTable GROUP BY ccc

我活着

|aaa | bbb | ccc | bbb|
|---------------------|
|333 | 234 | uuu | 357|
|555 | 345 | nnn | 345|

bbb在输出中设置为新...

有没有办法替换存在的列,所以我得到了:

|aaa | bbb | ccc |
|----------------|
|333 | 357 | uuu |
|555 | 345 | nnn |

我知道我可以使用其他名称,但使用其他名称不是问题:)

2 个答案:

答案 0 :(得分:3)

您必须将所需的所有列添加到select子句中:

SELECT aaa, sum(bbb) as bbb,ccc from myTable GROUP BY ccc

答案 1 :(得分:3)

请勿在查询的SELECT部分中包含该列。

SELECT aaa, sum(bbb) as bbb, ccc from myTable GROUP BY ccc;