您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在sql查询中执行数学运算以计算百分比差异?

如何在sql查询中执行数学运算以计算百分比差异?

如果事先不知道答案的数量,则将问题表分为2个会更简单- 一个用于问题(question_id,question_text),一个用于选择(question_id,choice_id,choice_text)。答案表可以做成(question_id,answer_id,choice_id)。然后使用以下类似方法选择它(QID =您选择的问题的ID):

SELECT choice,
       (COUNT(*) / (SELECT COUNT(*)
                    FROM answers
                    WHERE answers.question_id = QID)) * 100 AS percentage
FROM choices
     INNER JOIN answers
       ON choices.choice_id = answers.choice_id
       AND choices.question_id AND choices.question_id
WHERE choices.question_id = QID
GROUP BY choice_id;

所有这些操作就是计算内部查询中答案的总数,然后针对每个选择,将具有该选择的答案的数量除以总数。

SQLServer 2022/1/1 18:52:40 有319人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶