登录
首页 >  数据库 >  MySQL

使用 ROLLUP 修饰符时,是否可以使用 MySQL ORDER BY 子句对结果进行排序?

来源:tutorialspoint

时间:2023-08-29 11:46:05 189浏览 收藏

你在学习数据库相关的知识吗?本文《使用 ROLLUP 修饰符时,是否可以使用 MySQL ORDER BY 子句对结果进行排序?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

实际上 ROLLUP 和 ORDER BY 在 MySQL 中是互斥的,因此在查询中同时使用它们并不是一个好的做法。但是,如果我们在 ORDER BY 中使用 ROLLUP,那么主要的缺点是汇总行将与它们计算的行一起排序。同样值得注意的是,排序顺序将决定摘要行的位置。

摘要行将位于升序的开头和降序的结尾。请考虑以下示例以更清楚地理解它 -

mysql> Select * from (Select sr, SUM(PRICE) AS PRICE from ratelist GROUP BY sr WITH ROLLUP) AS Price ORDER BY Sr DESC;
+------+-------+
| sr   | PRICE |
+------+-------+
|    5 |   250 |
|    4 |   850 |
|    3 |  1005 |
|    2 |   630 |
|    1 |   502 |
| NULL |  3237 |
+------+-------+
6 rows in set (0.00 sec)

mysql> Select * from (Select sr, SUM(PRICE) AS PRICE from ratelist GROUP BY sr WITH ROLLUP) AS Price ORDER BY Sr ASC;
+------+-------+
| sr   | PRICE |
+------+-------+
| NULL |  3237 |
|    1 |   502 |
|    2 |   630 |
|    3 |  1005 |
|    4 |   850 |
|    5 |   250 |
+------+-------+
6 rows in set (0.01 sec)

终于介绍完啦!小伙伴们,这篇关于《使用 ROLLUP 修饰符时,是否可以使用 MySQL ORDER BY 子句对结果进行排序?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>