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 サイトの他の関連記事を参照してください。