Heim  >  Artikel  >  Datenbank  >  Welche 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?

Welche 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?

王林
王林nach vorne
2023-08-25 18:33:02539Durchsuche

当我对 GROUP BY 列表中的列名以及“WITH ROLLUP”修饰符使用显式排序顺序(ASC 或 DESC)时,会对摘要输出产生什么影响?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen