Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql根据列_2中的不同值获取列_1的和_Mysql_Sql - Fatal编程技术网

Mysql根据列_2中的不同值获取列_1的和

Mysql根据列_2中的不同值获取列_1的和,mysql,sql,Mysql,Sql,我有这张桌子: +-----+--------+ |col1 | col2 | +-----+--------+ | 1 | 12 | | 1 | 12 | | 2 | 13 | | 4 | 15 | | 2 | 13 | | 3 | 14 | | 3 | 14 | | 1 | 12 | +-----+--------+ +-----+--------+ |col1 | col2| +--

我有这张桌子:

+-----+--------+ |col1 | col2 | +-----+--------+ | 1 | 12 | | 1 | 12 | | 2 | 13 | | 4 | 15 | | 2 | 13 | | 3 | 14 | | 3 | 14 | | 1 | 12 | +-----+--------+ +-----+--------+ |col1 | col2| +-----+--------+ | 1 | 12 | | 1 | 12 | | 2 | 13 | | 4 | 15 | | 2 | 13 | | 3 | 14 | | 3 | 14 | | 1 | 12 | +-----+--------+ 我正在寻找不同col1的col2的总和。

带有:

select col1, sum(col2) from mytable group by col1
获取表中不同的行,然后获取总和:

SELECT SUM(col2) AS total
FROM (SELECT DISTINCT col1, col2 FROM tablename) t

然后您只需添加另一个查询
从myTable中选择sum(col2)

使用
sum()
分组依据
。我不能得到那种结果。也许一个查询会有所帮助。思考解决方案的更好方式是——您希望为
col1
@AnthonyForloney的每个分组获得
col2
中所有值的总和,我需要的是总和,而不是组总和。这是两步。首先我得到col2的不同值,然后我添加col1。请分享上述示例的预期输出。我编辑了我的问题。一旦我得到不同的值,我就需要求和。@Yen-请您添加一些说明,说明您的查询如何满足原始问题(第1列的不同值之和)。仅仅提供解决方案并不能帮助OP了解如何在其他情况下解决问题。
SELECT SUM(col2) AS total
FROM (SELECT DISTINCT col1, col2 FROM tablename) t