首页 > 解决方案 > 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;

标签: sql

解决方案


  SELECT (COUNT(distinct surveyID) / COUNT(distinct 
   responseID)) 
   FROM Surveys, Response

出现意外输出的唯一原因是表中的重复项分别使用这个你会得到想要的


推荐阅读