SQL MAX Aggregatfunktion. WIe Ausgabe des Spaltenname zusätzlich?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Ich würde so etwas machen wie

SELECT * FROM Tabelle_Buch WHERE PREIS in(SELECT MAX(PREIS) FROM Tabelle_Buch)




Du gibst die Spalte Name mit aus.

Also SELECT name, max(preis) FROM Tabelle Buch ;)

Allerdings würde ich es wahrscheinlich über eine HAVING-Klausel lösen. Sprich:

SELECT name, preis
FROM Tabelle BUCH
GROUP BY name, preis
HAVING count(*) = (SELECT max(preis) FROM Tabelle Buch)

weil du dann auch besser einschränken könntest, welche Art von Buch du zum Beispiel möchtest.