[英]Query ranks based on number of correct answers
我有兩張桌子:
QuizInfo
:PlayerAnswers
: PlayerAnswers
記錄玩家給出的答案。 玩家可以選擇不回答任何給定的問題。 我想根據正確答案的數量給所有玩家一個等級,即 1、2、3。 只有這兩個表才有可能嗎? 如果是這樣,如何?
按id統計正確答案,然后使用rank
function
with t as (
select b.playerid, count('dracula') cnt
from QuizInfo a
inner join PlayerAnswers b
on a.QuestionID = b.QuestionId
and a.CorrectAnswerID = b.PlayerAnswerID
)
select playerid
, rank() over (order by cnt desc) as rnk
from t;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.