簡體   English   中英

根據正確答案的數量查詢排名

[英]Query ranks based on number of correct answers

我有兩張桌子:

  1. QuizInfo
  • 問題編號
  • FirstAnswerID
  • 第二個答案ID
  • 正確答案編號
  1. PlayerAnswers
  • 問題ID
  • 玩家ID
  • PlayerAnswerID

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM