Задать вопрос
@YakutD

Как улучшить запрос?

Есть таблица пользовательских запросов, requests.
Есть скрипт, который совершает запрос к БД, и возвращает айди того модератора, за которым закреплено меньше всего запросов.
'SELECT customer_id, count
    FROM (
         SELECT customer_id, count(*) as count
         FROM requests
         GROUP BY customer_id
     ) AS counts
     ORDER BY count ASC
     LIMIT 1'

Нужно усовершенствовать запрос так, чтоб возвращалось айди того модератора, у которого меньше всего запросов со значением поля status = "to work", или их нет совсем.

Никак не могу допедрить, в SQL не силен, прошу помочь разобраться >
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Skypro
    Python-разработчик с нуля
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@NewDevLab
SELECT customer_id, min(counts) FROM (....)
Ответ написан
Комментировать
@nozzy
Symfony, Laravel, SQL, Python, Telegram
SELECT t1.customer_id, MIN(t1.count)
    FROM (
         SELECT customer_id, status, count(*) as count
         FROM requests
         GROUP BY customer_id, status
	       HAVING status = "to work"
     ) AS t1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы