Mysql根据列_2中的不同值获取列_1的和
我有这张桌子: +-----+--------+ |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的总和。带有: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| +--
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