我的桌子看起来像是:
ID Task Score
1 4 2
9 2 0
7 6 1
1 3 1
9 1 2
这样的事情大约有200行。请注意同一ID如何多次出现但具有不同的任务编号。我想为每个ID添加所有这些分数,然后获取每个ID的总值并输出前10个。我正在寻找一个SQL命令来执行此操作,当然我可以通过阅读表格并用Python语言计算。但这不是我想做的方式。
这是可能的,如果是这样的话?
答案 0 :(得分:3)
SELECT id, SUM(score) AS total
FROM your_table
GROUP BY id
ORDER BY total DESC
LIMIT 10