最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql数据分组和排序及SELECT子句顺序

来源:懂视网 责编:小采 时间:2020-11-09 09:01:02
文档

mysql数据分组和排序及SELECT子句顺序

mysql数据分组和排序及SELECT子句顺序:mysql分组和排序虽然 GROUP BY 和 ORDER BY 经常完成相同的工作,但它们是非常不同的。下表汇总了它们之间的差别。表中列出的第一项差别极为重要。我们经常发现用 GROUP BY 分组的数据确实是以分组顺序输出的。但情况并不总是这样,它并不是SQL规范所要求
推荐度:
导读mysql数据分组和排序及SELECT子句顺序:mysql分组和排序虽然 GROUP BY 和 ORDER BY 经常完成相同的工作,但它们是非常不同的。下表汇总了它们之间的差别。表中列出的第一项差别极为重要。我们经常发现用 GROUP BY 分组的数据确实是以分组顺序输出的。但情况并不总是这样,它并不是SQL规范所要求
mysql分组和排序

虽然 GROUP BY 和 ORDER BY 经常完成相同的工作,但它们是非常不同的。下表汇总了它们之间的差别。

QQ截图20170509132019.png

表中列出的第一项差别极为重要。我们经常发现用 GROUP BY 分组的数据确实是以分组顺序输出的。但情况并不总是这样,它并不是SQL规范所要求的。此外,用户也可能会要求以不同于分组的顺序排序。仅因为你以某种方式分组数据(获得特定的分组聚集值),并不表示你需要以相同的方式排序输出。应该提供明确的 ORDER BY 子句,即使其效果等同于 GROUP BY子句也是如此。

不要忘记 ORDER BY :一般在使用 GROUP BY 子句时,应该也给出 ORDER BY 子句。这是保证数据正确排序的唯一方法。千万不要仅依赖 GROUP BY 排序数据。为说明 GROUP BY 和 ORDER BY 的使用方法,请看一个例子。下面的

SELECT 语句类似于前面那些例子。它检索总计订单价格大于等于 50 的订单的订单号和总计订单价格:

输入:

select order_num,sum(quantity*item_price) as ordertotal from orderitems group by order_num having sum(quantity*item_price) >= 50;

输出:

QQ截图20170509132243.png

为按总计订单价格排序输出,需要添加 ORDER BY 子句,如下所示:

输入:

select order_num,sum(quantity*item_price) as ordertotal from orderitems group by order_num having sum(quantity*item_price) >= 50 order by ordertotal;

输出:

QQ截图20170509132409.png

分析:在这个例子中, GROUP BY 子句用来按订单号( order_num 列)分组数据,以便 SUM(*) 函数能够返回总计订单价格。 HAVING 子句过滤数据,使得只返回总计订单价格大于等于 50 的订单。最后,用 ORDER BY 子句排序输出。

SELECT子句顺序

下面回顾一下 SELECT 语句中子句的顺序。表13-2以在 SELECT 语句中使用时必须遵循的次序,列出迄今为止所学过的子句。

QQ截图20170509132509.png

QQ截图20170509132517.png

【相关推荐】

  1. mysql数据分组:创建分组

  2. mysql数据分组:过滤分组

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

mysql数据分组和排序及SELECT子句顺序

mysql数据分组和排序及SELECT子句顺序:mysql分组和排序虽然 GROUP BY 和 ORDER BY 经常完成相同的工作,但它们是非常不同的。下表汇总了它们之间的差别。表中列出的第一项差别极为重要。我们经常发现用 GROUP BY 分组的数据确实是以分组顺序输出的。但情况并不总是这样,它并不是SQL规范所要求
推荐度:
标签: 分组 数据 排序
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top