Khi dùng thứ tự sắp xếp rõ ràng (ASC/DESC) với tên cột trong GROUP BY kèm WITH ROLLUP, các hàng tóm tắt do ROLLUP thêm vào vẫn xuất hiện sau các hàng dữ liệu gốc bất kể thứ tự sắp xếp.
Mặc định (không có ASC/DESC):
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 | -- Tổng ở cuối +-----+-------+
Có ORDER BY DESC trong GROUP BY:
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 | -- Tổng VẪN ở cuối +-----+-------+
Quan trọng: Dù sắp xếp DESC (5,4,3,2,1), hàng tổng NULL vẫn ở cuối. MySQL giữ logic: hàng tóm tắt luôn sau nhóm dữ liệu nó tóm tắt.