我有一个问题,我想制作一个正确测验答案数量最多的用户的排名列表。
我将答案保存在表格中,如果答案是真的,我确实是真的,如果不是,我就是安全的假。
所以现在我必须计算最长的真实序列,对吧?我找到了函数ROW_NUMBER()
,但我不明白。所以表名为resultat
列(user_id, Date, solved(boolean))
我现在需要SQL。谢谢你花时间给我:)
答案 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相关。