SQL查询计算具有91个重复项的ID

时间:2011-05-21 00:12:28

标签: mysql sql

我有一个调查回复的mySQL数据库。每个人都有一个userID,一个questionID和实际的答案。现在我正在写一份报告,告诉我有多少人实际完成了调查,而不是中途停止。所以我试图弄清楚如何编写一个查询,它将计算所有重复91次的用户ID。

温柔,这是我的第一个stackoverflow问题。

3 个答案:

答案 0 :(得分:2)

您必须按计数(*)= 91

进行分组
select userId from myTable group by userId having count(*) = 91

http://dev.mysql.com/doc/refman/5.0/en/group-by-hidden-columns.html

答案 1 :(得分:1)

我没有测试数据,但这可能有所帮助:

SELECT COUNT(*) AS userCount, userId
FROM tbl
GROUP BY userId
HAVING userCount = 91

答案 2 :(得分:0)

如果订购了问题,那么您可以检查最后一个问题ID:

SELECT COUNT(*) FROM SurveyResponses WHERE QuestionId= [last_question_id]