MySQL 选择总和作为给定列

标签 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 |

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

最佳答案

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

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

关于MySQL 选择总和作为给定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28855076/

相关文章:

php - 循环遍历 MySQL 结果并将值保存到 $_SESSION

mysql - 有没有办法在表中没有主键的情况下创建外键关系

SQL 查询表别名

mysql - 如果满足条件则删除 MySQL 事件

mysql - 按款式而不是颜色计数

c# - 将记录插入 sql db 后返回一个值

php - mysqli_multi_query 没有在 while 循环中多次执行

mysql - 在 bash 中捕获 Mysql 错误

c# - mysql从动态选择的2个单独日期中选择数据

mysql - 适当优化MySQL查询