mysql 5.x
У меня есть это до сих пор, что возвращает каждого претендента (который состоит из участников, у каждого из которых есть индивидуальные зарплаты) и общая зарплата претендента. Я хочу получить строку, содержащую максимальную зарплату.
SELECT StageName, MAX(TotalSalary)
FROM (
SELECT StageName, SUM(DailySalary) AS TotalSalary
FROM CONTENDER, PARTICIPANT
WHERE idContender = Contender
GROUP BY idContender
) AS AllContenders;
Это дает мне строку с максимальной зарплатой, но это просто дает имя для первой строки, а не правильную строку, что мне нужно найти
+-------------+-------------+
| StageName | TotalSalary |
+-------------+-------------+
| Life | 2600 |
| Death | 6000 |
| AC/DC | 16000 |
| Yin | 2700 |
| Yang | 3300 |
| Error Group | 1337 |
+-------------+-------------+
Это то, что я получаю с помощью среднего оператора выбора.
То, что я получаю с полным кодом, это жизнь и 16000,
то, что я должен получить, это ACDC и 16000