SQL-запрос для подсчета идентификаторов ровно с 91 дубликатом - PullRequest
3 голосов
/ 21 мая 2011

У меня есть база данных ответов MySQL на базу данных MySQL. У каждого есть идентификатор пользователя, идентификатор вопроса и реальный ответ. Сейчас я пытаюсь написать отчет, который скажет мне, сколько людей фактически прошли опрос, а не остановились на полпути. Поэтому я пытаюсь выяснить, как написать запрос, который будет считать все идентификаторы пользователей, которые дублируются ровно 91 раз.

Будьте осторожны, это мой первый вопрос о переполнении стека.

Ответы [ 3 ]

2 голосов
/ 21 мая 2011

Вы должны сгруппироваться по количеству (*) = 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 голос
/ 21 мая 2011

У меня нет данных для проверки, но это может помочь:

SELECT COUNT(*) AS userCount, userId
FROM tbl
GROUP BY userId
HAVING userCount = 91
0 голосов
/ 21 мая 2011

Если вопросы упорядочены, вы можете проверить последний идентификатор вопроса:

SELECT COUNT(*) FROM SurveyResponses WHERE QuestionId= [last_question_id]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...