• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql数据分组和排序及SELECT子句顺序

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了数据分组,排序,SELECT,子句顺序等相关知识,希望本文的分享对您有所帮助
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数据分组:过滤分组

以上就是mysql数据分组和排序及SELECT子句顺序的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于Mysql如何将数据分组后取出时间最近的数据详解
  • mysql数据分组:过滤分组
  • mysql数据分组和排序及SELECT子句顺序
  • mysql数据分组:创建分组

相关文章

  • 2018-12-05解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
  • 2018-12-05mysql从执行.sql文件时处理n换行的问题
  • 2018-12-05ORACLE 常用函数总结(80个)第1/2页
  • 2018-12-05sql2005 数据同步方法
  • 2018-12-05如何利用MySQL数据库命令创建和查看分区情况
  • 2018-12-05MySQL5.7中union all用法的黑科技的图文代码介绍
  • 2018-12-05Oracle date如何比较大小分析
  • 2018-12-05jQuery操作第N个元素的方法
  • 2017-05-11linux下mysql自动备份脚本代码
  • 2018-12-05mysql cmd常用命令

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • linux下mysql数据库单向同步配置方法分享
    • win2003服务器下配置 MySQL 群集(Cluster)的方法
    • 详细介绍Linux下mysql的root密码修改方法的示例代码
    • 3 个简单优化MySQL的小方法
    • oracle使用sql脚本生成csv文件案例学习
    • MySQL中基于mysqldump和二进制日志log-bin进行逻辑备份以及基于时间点的还原
    • SQL SERVER 根据地图经纬度计算距离函数
    • SQL2005服务器因重装改名后出错的拒绝方法
    • PB7 连接 Oracle 的设置方法
    • 详解Oracle查询中OVER (PARTITION BY ..)用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有