sql - SQL除以2个不同表的ID数?
问题描述
我有以下问题,我有 2 个表:
Surveys (surveyID, topic, text)
Response (responseID, response_text, response_value)
我的问题如下:如何获得每个调查的平均回复数?
假设我有 2SurveyID
和 8 AnswerID
,如何将 8responseID
除以 2 surveyID
?
我的想法是,但这行不通:
SELECT (COUNT(surveyID) / COUNT(responseID))
FROM Surveys, Response;
解决方案
SELECT (COUNT(distinct surveyID) / COUNT(distinct
responseID))
FROM Surveys, Response
出现意外输出的唯一原因是表中的重复项分别使用这个你会得到想要的
推荐阅读
- java - Java 反应式程序
- spring-boot - 如何在spring boot中通过POST方法读取url中的参数
- reactjs - 从 create-react-app (CRA) 转换为 CRA + Next.Js 应用
- javascript - 将子元素直接放置在父元素下方并向右对齐
- netty - Netty 4 中 DefualtChannelFuture 的替代品是什么
- python - 目录搜索返回的文件数不正确
- jq - jq 进行选择和包含的问题
- python - 来自导入模块的变量无法识别
- javascript - wProps 在反应开发工具中更新,但条件 jsx 无法正确呈现
- bash - 使用 wget 并行下载多个文件