Mysql 每个组的总和id取一个id
我被这个问题难住了。。 我只想对每个id的结果求和,但每个id都有许多行Mysql 每个组的总和id取一个id,mysql,Mysql,我被这个问题难住了。。 我只想对每个id的结果求和,但每个id都有许多行 ID SUB Marks 1 English 25 2 English 25 3 English 25 4 Maths 10 5 Maths 10 6 Maths 10 我需要这样的结果 ID Marks 1 35
ID SUB Marks
1 English 25
2 English 25
3 English 25
4 Maths 10
5 Maths 10
6 Maths 10
我需要这样的结果
ID Marks
1 35
我只需要每组取一个id,然后我计算。。我是怎么完成的
我尝试求和(不同的),但结果不正确
真的需要你们的帮助。使用
groupby
按特定列对结果进行分组,然后使用SUM()
对值进行汇总。谷歌搜索可以帮你解决这个问题。你能解释一下你的例子吗?为什么ID=1有35个标记?我只能看到25个?然后发布完整的查询,你有没有尝试过。就像Jens写的那样。此示例数据无法显示“所需结果”。结果仅显示“标记35”。“ID”列已被遗忘
select sum(marks)
from
(
select distinct sub, marks
from your_table
) tmp