gpt4 book ai didi

mysql - 获取数据范围内的百分比

转载 作者:行者123 更新时间:2023-11-30 22:43:56 25 4
gpt4 key购买 nike

我是 SQL 的新手,我正在尝试解决此查询。我有 3 个表:

-问题-回答-学生

学生可以对一个问题做出答案,然后答案具有所选答案的属性,表格问题作为该问题的正确答案的属性。

答案有日期。

我需要知道在特定日期内,正确回答日期的百分比。

我做了这个查询:

获取特定学生按日期做出的所有答案:

SELECT count(*) 
FROM answer an where an.StudentID = 'X1'
GROUP BY an.AnswerDate

按日期获取特定学生的正确答案:

SELECTCOUNT(*)     
FROM answer an1, question q1
where an1.questionID = q1.IDquestion
and an1.ChosenAnswer = q1.Answer
and an1.StudentID = 'X1'
GROUP BY an1.AnswerDate

现在我不知道如何加入他们,并获得百分比...

最佳答案

试试这个解决方案:

SELECT SUM(     

CASE WHEN an1.ChosenAnswer = 1.Answer
THEN 1
ELSE 0
END) as Correct
, COUNT(an1.ChosenAnswer) as Answers
, SUM(

CASE WHEN an1.ChosenAnswer = 1.Answer
THEN 1
ELSE 0
END) / COUNT(an1.ChosenAnswer) * 100 as Percentage

FROM answer an1, question q1
where an1.questionID = q1.IDquestion
and an1.ChosenAnswer = q1.Answer
and an1.StudentID = 'X1'
GROUP BY an1.AnswerDate

关于mysql - 获取数据范围内的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com