MySQL Query - MAX() не работает со столбцами

MAX() не работает.

SELECT 
    PType,
    MAX(...) AS Profit
FROM
    :::
GROUP BY PType

Я попытался поставить MAX() вокруг второго атрибута. Я даже пытался обернуть новый оператор SELECT вокруг вышеуказанного запроса, чтобы найти MAX(), но он не работает. Он выводит все строки, несмотря ни на что.

Вы неправильно понимаете, что делает max; он возвращает максимальное значение своего аргумента-выражения для всех строк в группе; вы группируете по prodType, поэтому ваш max получит максимальное значение для вашего подзапроса для prodType каждой строки результата

ysth 20.11.2022 20:10
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
В этой статье мы рассмотрим, как включить доступ Java Lambda к экземпляру AWS RDS MySQL.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
4
1
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать ORDER BY profit и LIMIT, чтобы получить желаемый результат

SELECT 
     PType,
    MAX(...) AS Profit
FROM
    :::
GROUP BY PType
order BY Profit DESC
LIMIT 1

Другие вопросы по теме