SQL计数最长的真序列

时间:2016-04-24 10:11:18

标签: sql postgresql count

我有一个问题,我想制作一个正确测验答案数量最多的用户的排名列表。

我将答案保存在表格中,如果答案是真的,我确实是真的,如果不是,我就是安全的假。

所以现在我必须计算最长的真实序列,对吧?我找到了函数ROW_NUMBER(),但我不明白。所以表名为resultat(user_id, Date, solved(boolean))

我现在需要SQL。谢谢你花时间给我:)

1 个答案:

答案 0 :(得分:0)

你需要这样的东西:

SELECT user_id, COUNT(*) AS solved_total FROM resultat WHERE solved = true GROUP BY user_id ORDER BY solved_total DESC;

请注意,这是纯SQL,而不是Postgre相关。