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

王林
发布: 2023-08-25 18:33:02
转载
574 人浏览过

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

如果我们在 GROUP BY 列表中对列名使用显式排序顺序(ASC 或 DESC)以及“WITH ROLLUP”修饰符,则由 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)
登录后复制

现在将排序顺序定义为 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)
登录后复制

从输出中可以看出,尽管排序顺序更改为降序,但汇总行出现在计算它们的行之后。

以上是当我对 GROUP BY 列表中的列名以及'WITH ROLLUP”修饰符使用显式排序顺序(ASC 或 DESC)时,会对摘要输出产生什么影响?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!