我正在调查,并尝试使用数据库进行以下操作
根据特定类别汇总选项
option_no in "answer" table
然后将各个类别的问题总数相除
question_num in "category" table
最终将结果存储在“ user_servey” 表的 score 和 score2 列中
有人知道如何实现吗?
答案 0 :(得分:0)
尝试一下。
加入表,将输出分组并添加聚合,然后得出答案并将其写入user_survey:
insert into user_survey
select a.user_id, s.survey_id,
sum(option_no)/sum(question_num) as score,
sum(option_no)/sum(question_num) as score2
from answer a join questions q on a.question_id = q.question_id
join category c on q.category_id = c.category_id
join survey s on q.question_id = s.question_id
group by a.user_id, s.survey_id
很抱歉,如果我的逻辑不对,您的描述确实不是很清楚,我无法尝试,因为您没有提供实际的CREATE TABLE语句而违反了准则。