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