数据库:如何对表进行数学运算

时间:2018-06-30 18:49:56

标签: mysql database

我正在调查,并尝试使用数据库进行以下操作

根据特定类别汇总选项

option_no in "answer" table

然后将各个类别的问题总数相除

question_num in "category" table

最终将结果存储在“ user_servey” 表的 score score2 列中

这是
my database table

有人知道如何实现吗?

1 个答案:

答案 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语句而违反了准则。