Denisov80
@Denisov80
Юный Программист

Вывести Список товаров с Наибольшим весом?

Здравствуйте, помогите составить запрос к БД.
Имеется таблица с названием товаров, у каждого товара есть ЦЕНА и ВЕС,
в таблице Есть товары с Одни Именем, но с разным ВЕСОМ,
Требуется вывести список самых тяжелых товаров.

Такой Запрос - выведет Один товар с макс. весом
"SELECT * FROM product WHERE massa=(SELECT MAX(massa) FROM product"

Вот таблица:
names     |massa  | price
 ____________ |_____  |______
песок (мешки) | 30.00 | 150
песок (мешки) | 35.50 | 170
песок (мешки) | 32.00 | 161
глина (мешок) | 17.00 | 55
глина (мешок) | 17.15 | 57
цемент        | 25.00 | 100
цемент        | 30.00 | 150


Должно вывести так:
песок (мешки) 35.50 | 170
глина (мешок) 17.15 | 57
цемент        30.00 | 150
  • Вопрос задан
  • 313 просмотров
Решения вопроса 1
DimaLondon
@DimaLondon
Попробуйте вот так:
SELECT *, `names` as `nm` 
FROM `product` 
HAVING `massa` = (
    SELECT max(`massa`) 
    FROM `product` 
    WHERE `names` = `nm`
) 
ORDER BY `names` 
ASC
WB_7jOTLfjU.jpg
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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