У меня есть запрос sql sql, но когда я пытаюсь запустить запрос, он выдает ошибку без 1111, пожалуйста, помогите мне.Общая ошибка: 1111 Недопустимое использование групповой функции
select count(distinct id_student) count,
CASE
WHEN (date_format(max(expiry_date),'%Y-%m-%d') < CURDATE()) THEN 'Subscription Expired'
WHEN (date_format(max(expiry_date),'%Y-%m-%d') >= CURDATE() && sum(completed_test_count) = sum(total_test_count)) THEN 'Test Completed'
WHEN (date_format(max(expiry_date),'%Y-%m-%d') >= CURDATE() && sum(completed_test_count) < sum(total_test_count)) THEN 'Active'
END status
from `order`
inner join `student` on `id_student` = `order`.`student_id_student`
inner join `order_has_test` on `order_id_order` = `order`.`id_order`
inner join `subscription_plan` on `id_subscription_plan` = `subscription_plan_id_subscription_plan`
where `subscription_plan_id_subscription_plan` = 1
group by `order`.`student_id_student`,
CASE
WHEN (date_format(max(expiry_date),'%Y-%m-%d') < CURDATE()) THEN 'Subscription Expired'
WHEN (date_format(max(expiry_date),'%Y-%m-%d') >= CURDATE() && sum(completed_test_count) = sum(total_test_count)) THEN 'Test Completed'
WHEN (date_format(max(expiry_date),'%Y-%m-%d') >= CURDATE() && sum(completed_test_count) < sum(total_test_count)) THEN 'Active'
END
Попробуйте изменить свою группу пункта в 'группы order.student_id_student, status' или лучше просто' группы по status' –
Привет Маттео Я уже пытался с вышеуказанными критериями, но не работает. Каждый раз, когда я получаю ту же ошибку – MANOJ