Heim > Datenbank > MySQL-Tutorial > Hauptteil

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?

王林
Freigeben: 2023-08-25 18:33:02
nach vorne
573 Leute haben es durchsucht

当我对 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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!