Database 如何将您建议的行(请参见已编辑问题中的箭头行)所做的计数添加到查询结果中?由于的计数是正确的答案表中的条目在问题表中不可用,因此不确定如何在不进行完全单独查询的情况下获取此数字。我把与和连接弄得一团糟,但无法将所需的计数与问题id结合起来。@Kwhitej
Database 如何将您建议的行(请参见已编辑问题中的箭头行)所做的计数添加到查询结果中?由于的计数是正确的答案表中的条目在问题表中不可用,因此不确定如何在不进行完全单独查询的情况下获取此数字。我把与和连接弄得一团糟,但无法将所需的计数与问题id结合起来。@Kwhitej,database,postgresql,sequelize.js,Database,Postgresql,Sequelize.js,如何将您建议的行(请参见已编辑问题中的箭头行)所做的计数添加到查询结果中?由于的计数是正确的答案表中的条目在问题表中不可用,因此不确定如何在不进行完全单独查询的情况下获取此数字。我把与和连接弄得一团糟,但无法将所需的计数与问题id结合起来。@Kwhitejr我建议您在网上的某个地方查找SQL连接的一般介绍,但基本上您需要类似。。。从问题作为q内部连接回答作为a ON q.id=a.question\u id… CREATE TABLE answers( id serial primary k
如何将您建议的行(请参见已编辑问题中的箭头行)所做的计数添加到查询结果中?由于
的计数
是正确的
答案表中的条目在问题表中不可用,因此不确定如何在不进行完全单独查询的情况下获取此数字。我把与和连接弄得一团糟,但无法将所需的计数与问题id结合起来。@Kwhitejr我建议您在网上的某个地方查找SQL连接的一般介绍,但基本上您需要类似。。。从问题作为q内部连接回答作为a ON q.id=a.question\u id…
CREATE TABLE answers(
id serial primary key,
question_id int REFERENCES questions (id),
playthru_id int REFERENCES playthrus (id),
was_correct boolean
);
SELECT id
FROM questions
WHERE id in (
SELECT question_id
FROM answers
GROUP BY question_id
ORDER BY COUNT(CASE WHEN [NOT] was_correct THEN 1 END) <--
DESC LIMIT 1)
SELECT
question_id,
COUNT(CASE WHEN was_correct THEN 1 END) as correct_answers,
COUNT(CASE WHEN NOT was_correct THEN 1 END) as incorrect_answers
FROM playthru_questions
GROUP BY question_id