Я пытаюсь выполнить SQL-запрос, который требует группировки по MAX вычисления SUM (в PostgreSQL).SQL MAX SUM без подзапроса
Я нашел здесь несколько решений, которые используют суб-запрос, но мне нужно решение без него (если это возможно).
Запрос:
SELECT "Festival".title,
"Musician".aname,
SUM("Musician".salary * "Musician".percentage/100) AS "agent_total_profit"
FROM "Festival"
INNER JOIN "Booked"
ON "Booked".title = "Festival".title
INNER JOIN "Musician"
ON "Musician".id = "Booked".id
GROUP BY "Festival".title,
"Musician".aname
ORDER BY "Festival".title
Результат:
результат не как ожидалось, я хочу, чтобы найти для каждого названия фестиваля, музыканта aname с макс agent_total_profit.
Желаемый результат:
Спасибо заранее.
для раздела требований по будет полезным образец см http://stackoverflow.com/questions/6198320/ how-to-use-partition-by-or-max –
Почему нет подзапроса? – Hogan