SELECT customer, SUM(price)
FROM tab GROUP BY customer
HAVING SUM(price) IN (SELECT max(sm) FROM ( SELECT sum(price) AS sm FROM tab GROUP by customer ) AS t);
Почему такой запрос возвращает все записи, но если использовать =
вместо IN
, то все работает корректно?
Так же, если отдельыно выполнить SELECT max(sm) FROM ( SELECT sum(price) AS sm FROM tab GROUP by customer ) AS t
и вставить результат в первоначальный запрос, то все будет корректно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
После выполнения скрипта, приведенного ниже mysql сервер выдает ошибку :1064
Всех приветствуюЕсть форма добавления "uslugi" и в ней поле "idOpis" и сейчас у меня при добавлении в таблицу "uslugi" выбирается цифра из поля "idOpis"...