GROUP BY kombiniert mit ORDER BY

Der GROUP BY-Klausel gruppiert die Zeilen, aber es muss nicht unbedingt die Sortierung der Ergebnisse in einer bestimmten Reihenfolge. Um die Reihenfolge zu ändern, verwenden Sie die ORDER BY-Klausel, die nach dem GROUP BY-Klausel. Die verwendeten Spalten in der ORDER BY-Klausel müssen in der Auswahlliste angezeigt werden, das ist im Gegensatz zu der normalen Verwendung von ORDER BY. [Oracle by Example, vierte Auflage, Seite 274]

Warum ist das so? Warum nicht mit der GRUPPE, INDEM Sie Einfluss auf die erforderlichen Spalten in die SELECT-Klausel?

Außerdem in dem Fall, wo ich nicht mit GROUP BY: Warum würde ich wollen, UM DURCH einige Spalten, sondern wählen Sie nur eine Teilmenge der Spalten?

  • Zur Beantwortung deiner zweiten Frage: vielleicht ist die Spalte ist ausschließlich für die Bestellung, wie ein display_order Spalte. Sie kümmern sich nicht für Sie in die Ergebnisse, sondern die Sie bestellen möchten, indem Sie es.
InformationsquelleAutor fredoverflow | 2012-08-29
Schreibe einen Kommentar