Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Трудности в запросе с использованием MAX  [new]
Relect
Member

Откуда:
Сообщений: 41
Как упростить этот запрос, чтобы вместо двух использовать только один SELECT
и выводилось только одно поле warehouseName без максимального значения?

SELECT B.warehouseName, MAX(B.SUMquantity) FROM
              (SELECT warehouse.name warehouseName, SUM(goods.quantity) as SUMquantity
              FROM warehouse
              LEFT JOIN goods ON warehouse.id=goods.warehouseId
              GROUP BY warehouse.name)
AS B

Всё догадался
SELECT warehouse.name warehouseName, SUM(goods.quantity) as SUMquantity
FROM warehouse
LEFT JOIN goods ON warehouse.id=goods.warehouseId
GROUP BY warehouse.name
ORDER BY SUM(goods.quantity) DESC LIMIT 1

Сообщение было отредактировано: 8 ноя 20, 09:25
8 ноя 20, 09:24    [22228227]     Ответить | Цитировать Сообщить модератору
 Re: Трудности в запросе с использованием MAX  [new]
Relect
Member

Откуда:
Сообщений: 41
Как объединить результаты двух этих запросов?

(SELECT product.name productName, SUM(goods.quantity) as SUMquantity
FROM product
LEFT JOIN goods ON product.id=goods.productId
GROUP BY product.name
HAVING SUMquantity>100)

(SELECT warehouse.name warehouseName FROM warehouse
LEFT JOIN goods ON warehouse.id=goods.warehouseId
GROUP BY warehouse.name
ORDER BY SUM(goods.quantity) DESC LIMIT 1)
8 ноя 20, 09:48    [22228233]     Ответить | Цитировать Сообщить модератору
 Re: Трудности в запросе с использованием MAX  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20785
Описывайте задачу, а не свои попытки её решить.
8 ноя 20, 10:44    [22228243]     Ответить | Цитировать Сообщить модератору
 Re: Трудности в запросе с использованием MAX  [new]
Gluck99
Member

Откуда: Оттуда
Сообщений: 1091
Relect
Как объединить результаты двух этих запросов?
1) Привести количество полей к одинаковому в обоих результатах;
2) Привести к одинаковым типы соответствующих друг другу полей;
3) Использовать UNION.
8 ноя 20, 11:43    [22228270]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить