我在为以下问题编写 SQL 时遇到了很大的困难:
我在“答案”表中有以下数据库列
user_id integer,
question_id integer,
session_id text,
crated_date timestamp,
correct_answer boolean
现在我想要一个会话列表,并计算该会话中每个问题的正确和不正确的第一个答案。每个用户可能在一个会话期间多次回答相同的问题,我想知道有多少问题在他们第一次出现在会话中时被正确/不正确地回答。该列created_date
确定答案的顺序。我试图获得的结果应该具有以下格式:
session_id text,
user_id integer,
questions_answered_correctly_first_time_in_session integer,
questions_answered_incorrectly_first_time_in_session integer,
questions_answered_correctly_after_first_time_in_session integer,
questions_answered_incorrectly_after_first_time_in_session integer
任何帮助,将不胜感激 :)