Sqlite:从多个列中获得前十的总分

时间:2015-03-23 21:09:58

标签: python sqlite

我的桌子看起来像是:

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语言计算。但这不是我想做的方式。

这是可能的,如果是这样的话?

1 个答案:

答案 0 :(得分:3)

SELECT id, SUM(score) AS total
FROM your_table
GROUP BY id
ORDER BY total DESC
LIMIT 10