【问题标题】:Sqlite: Get total top ten score from multiple columnsSqlite:从多个列中获取前十名的总分
【发布时间】:2015-05-27 01:06:14
【问题描述】:

我有一张桌子看起来像:

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

这可能吗,如果可以的话怎么办?

【问题讨论】:

    标签: python sqlite


    【解决方案1】:
    SELECT id, SUM(score) AS total
    FROM your_table
    GROUP BY id
    ORDER BY total DESC
    LIMIT 10
    

    【讨论】:

    • 作品完美,如果我想要最低值的十个怎么办?我猜它是前 10 名的“LIMIT 10”?
    • 您仍将使用LIMIT 10,但按升序而不是降序排列ORDER BY total ASC。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 2020-11-14
    • 2021-03-16
    • 2018-12-10
    相关资源
    最近更新 更多