Я получаю Error Code 1111. Invalid use of group function
при использовании оператора Count () в условии where. Я считаю, что проблема заключается в том, что мне не разрешено использовать операторы count в предложении WHERE, но в остальном я не уверен, как привести число строк в пригодное для использования состояние.
Цель запроса - выбрать поля, в которых Субъект видел более одного фильма. Хитрость в том, что subject_id - это составной ключ с movie_id. У меня проблемы с фильтрацией строк, в которых субъект видел только один фильм.
Запрос:
SELECT
measures.Subject_id,
measures.Movie_id,
measures.Median_heart_rate AS Variation
FROM measures
WHERE COUNT(measures.Subject_id) > 1;
Результат:
Subject_id Movie_id Variation
001 1 45
001 35 15
002 42 2
003 1 4
003 2 5
Ожидаемые результаты:
Subject_id Movie_id Variation
001 1 45
001 35 15
003 1 4
003 2 5