Wenn wir eine explizite Sortierreihenfolge (ASC oder DESC) mit dem Modifikator „WITH ROLLUP“ für die Spaltennamen in der GROUP BY-Liste verwenden, werden die von ROLLUP hinzugefügten Zusammenfassungszeilen immer noch nach den berechneten Zeilen angezeigt, unabhängig davon Wie ist die Sortierreihenfolge?
Wir wissen, dass die Standardsortierreihenfolge aufsteigend ist. Wenn wir also im folgenden Beispiel keine explizite Sortierreihenfolge verwenden, lautet die Ausgabe wie folgt:
mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr with rollup; +-----+-------+ | sr | Price | +-----+-------+ | 1 | 502 | | 2 | 630 | | 3 | 1005 | | 4 | 850 | | 5 | 250 | |NULL | 3237 | +-----+-------+ 6 rows in set (0.00 sec)
Nachdem wir nun die Sortierreihenfolge als DESC definiert haben, erhalten wir aus der obigen Abfrage Die Ausgabe, wie unten gezeigt -
mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr DESC with rollup; +-----+-------+ | sr | Price | +-----+-------+ | 5 | 250 | | 4 | 850 | | 3 | 1005 | | 2 | 630 | | 1 | 502 | |NULL | 3237 | +-----+-------+ 6 rows in set (0.00 sec)
Wie aus der Ausgabe ersichtlich ist, werden die Zusammenfassungszeilen nach den Zeilen angezeigt, in denen sie berechnet werden, obwohl die Sortierreihenfolge in absteigend geändert wurde.
Das obige ist der detaillierte Inhalt vonWelche Auswirkungen hat es auf die Zusammenfassungsausgabe, wenn ich eine explizite Sortierreihenfolge (ASC oder DESC) für die Spaltennamen in der GROUP BY-Liste mit dem Modifikator „WITH ROLLUP' verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!