Mit Max() SUM () - Aggregatfunktion in Oracle

Ich versuche zu schreiben, die eine Abfrage in Oracle-die Rückkehr sowohl der pub_id und die maximale Summe von Einnahmen aus Titel Tabelle, die pub_id -, Vertriebs -, Preis -.
Ich kann entweder eine Liste mit pub_id und die Gesamt-Einnahmen für die einzelnen pub_id mit

 SELECT PUB_ID, SUM(SALES*PRICE) as TotalRevenue FROM TITLES GROUP BY PUB_ID;

Oder bekomme ich nur die MAX(Absatz*Preis) mit

 SELECT MAX(SUM(sales*price)) FROM titles GROUP BY pub_id;

Irgendwelche Ideen, wie kann ich die pub_id mit dem maximum des Gesamtumsatzes?

InformationsquelleAutor user1078958 | 2011-12-03

Schreibe einen Kommentar