Mysql 每个组的总和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的结果求和,但每个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,然后我计算。。我是怎么完成的

我尝试求和(不同的),但结果不正确


真的需要你们的帮助。

使用
groupby
按特定列对结果进行分组,然后使用
SUM()
对值进行汇总。谷歌搜索可以帮你解决这个问题。你能解释一下你的例子吗?为什么ID=1有35个标记?我只能看到25个?然后发布完整的查询,你有没有尝试过。就像Jens写的那样。此示例数据无法显示“所需结果”。结果仅显示“标记35”。“ID”列已被遗忘
select sum(marks)
from
(
  select distinct sub, marks
  from your_table
) tmp