ホームページ >データベース >mysql チュートリアル >「WITH ROLLUP」修飾子を使用して GROUP BY リストの列名に明示的な並べ替え順序 (ASC または DESC) を使用すると、概要出力にどのような影響がありますか?

「WITH ROLLUP」修飾子を使用して GROUP BY リストの列名に明示的な並べ替え順序 (ASC または DESC) を使用すると、概要出力にどのような影響がありますか?

王林
王林転載
2023-08-25 18:33:02604ブラウズ

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

GROUP BY リストの列名に「WITH ROLLUP」修飾子を使用して明示的な並べ替え順序 (ASC または DESC) を使用すると、ROLLUP によって集計行が追加されます。並べ替え順序に関係なく、計算された行の後にも表示されます。

デフォルトの並べ替え順序が昇順であることがわかっているため、以下の例では、明示的な並べ替え順序を使用しない場合、出力は次のようになります -

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)

ここで並べ替えを定義します。 order as DESC とすると、上記のクエリから以下に示す出力が得られます -

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)

出力から、並べ替え順序は降順に変更されていますが、集計行は集計行の後に表示されることがわかります。計算されます。

以上が「WITH ROLLUP」修飾子を使用して GROUP BY リストの列名に明示的な並べ替え順序 (ASC または DESC) を使用すると、概要出力にどのような影響がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。