【问题标题】:I wanted to know how can I use a loop to give the marks to students either 1 or 0 in postgresql我想知道如何使用循环在 postgresql 中给学生打分 1 或 0
【发布时间】:2016-03-29 06:50:35
【问题描述】:

这是计算出的分数将显示在最后一个结果列中的表格...我如何在 plpgsql 中使用函数和循环编写我的程序,以便我可以计算学生分数....还有分数将在 Answered_Correctly 的基础上进行检查,如果它是“是”标记,则为 1,否则为 0。请提出解决方案

create table test(User_ID varchar(20) ,
 User_Name varchar(30),
 Question_Number integer,
 Answered varchar(10),
 Answered_Correctly varchar(20),
 Question_Text text,
 Correct_Answer text,
 User_Choice text,
 Result varchar(10)
)

【问题讨论】:

标签: postgresql


【解决方案1】:

所以,Result 应该是 10 根据天气答案是否正确?为什么是文字而不是integer

AnsweredAnswered_Correctly 相同 - 它们不应该是 boolean 吗?

假设我理解了这个问题,您不需要 PL/pgSQL,只需:

UPDATE test
  SET result = CASE answered_correctly WHEN 'Yes' THEN 1 ELSE 0 END
  WHERE result IS NULL;

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 2021-07-09
    • 2022-01-15
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多