как реализовать две агрегатные функции в одном столбце mysql - PullRequest
0 голосов
/ 03 декабря 2018
SELECT max(sum(`orderquantity`)), `medicinename` 
FROM `orerdetails` 
WHERE `OID`=
   (
       SELECT `OrderID` 
       FROM `order` 
       where `VID` = 5 AND `OrerResponse` = 1
   )
GROUP BY `medicinename`

Я хочу получить максимум результата (сумма количества заказа), но это дает ошибку любой душе, чтобы решить эту проблему

1 Ответ

0 голосов
/ 03 декабря 2018

Вам не нужно Max() здесь.Вместо этого отсортируйте ваш набор записей по убыванию Sum('orderquantity') и возьмите первую возвращенную запись:

SELECT sum(`orderquantity`) as sumoforderqty, `medicinename` 
FROM `orerdetails` 
WHERE `OID`=
   (
       SELECT `OrderID` 
       FROM `order` 
       where `VID` = 5 AND `OrerResponse` = 1
   )
GROUP BY `medicinename`
ORDER BY sumoforderqty DESC
LIMIT 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...