SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序?

先进行分组处理。

Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。

首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分组的次数)
然后通过Group By关键字后面指定的分组条件将筛选得到的视图进行分组

接着系统根据Having关键字后面指定的筛选条件,将分组视图后不满足条件的记录筛选掉
最后按照Order By语句对视图进行排序,这样最终的结果就产生了。
在这四个关键字中,只有在Order By语句中才可以使用最终视图的列名,如:

SELECT FruitName, ProductPlace, Price, ID AS IDE, Discount
FROM T_TEST_FRUITINFO
WHERE (ProductPlace = N'china')
ORDER BY IDE
这里只有在ORDER BY语句中才可以使用IDE,其他条件语句中如果需要引用列名则只能使用ID,而不能使用IDE。

sql分组排序语句顺序相关推荐

  1. SQL 分组排序后取值

    SQL 分组排序后取值 场景前要: 从前有三个班级,每个班级的学生成绩各异,有一天睿智的校长希望知道这一年中,每个班级近一年里所有的学生成绩信息,和查询每个班级近一年里所有第一名的学生成绩信息,故事由 ...

  2. mysql 2008降序排列,sql倒序排序语句

    sql中的排序,如何使用倒序 sql中的排序使用倒序的步骤如下: 我们需要准备的材料分别是:电脑.sql查询器. 1.首先,打开sql查询器,连接上相应的数据库表,例如test表,以score字段倒序 ...

  3. SQL 分组排序及命令行运行脚本的例子 PsTools

    以下实例用来通过DeviceID分组然后DeviceTime排序 每次9个9个放进新表中: USE [LoadTestManager] GO/****** Object: StoredProcedur ...

  4. LeetCode-185 : sql分组排序再取前几位

    题目描述:在EMPLOYEE表中查询每个部门工资前三高的员工. 题目分析: 题目中还是已经描述的比较清楚,比如某个部门工资按从高到低排序为9000,8900,8900,8500,8000-那么该部门需 ...

  5. MySQL 如何实现 Oracle 的 row_number() over() 分组排序功能

    文章目录 Oracle 的分组排序 MySQL 的分组排序 分析需求 创建模拟数据 SQL 实现 结果演示 Oracle 的分组排序 Oracle 的分组排序函数的语法格式如下: ROW_NUMBER ...

  6. mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...

  7. server sql 分组 去重 字符串拼接_SQL | 数据分析面试必备SQL语句+语法

    | 作者:无眠 | 来源:知乎 前些天在网上冲浪的时候看到一个案例咨询,问说世界500强的数据分析要不要去,评论区一片爆炸:"楼主能分享一下文科生怎么转行做数据分析吗??".&qu ...

  8. MySQL补充部分-SQL逻辑查询语句执行顺序

    一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOI ...

  9. mysql五补充部分:SQL逻辑查询语句执行顺序

    mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...

  10. list对oracle结果集排序了_详解SQL窗口函数和分组排序函数

    Mysql从8.0版本开始,也和Sql Server.Oracle一样支持在查询中使用窗口函数,本文将根据官方文档,通过实例介绍窗口函数并举例分组排序函数的使用. 英语好的大佬请移步官方文档~点我! ...

最新文章

  1. linux /etc/profile和/etc/bashrc
  2. 什么镜头最适合拍风景_双11大促 如何挑选最适合自己的第二支镜头?
  3. 对正则表达式又重新学了一遍,笔记方便以后查阅
  4. jquerymobile入门(文件引用+多页面)
  5. 【量子信息与量子计算简明教程|陈汉武】阅读笔记1——第一章 量子信息与量子计算的基础概念
  6. android使用h5框架,轻量级Android  H5 Native Hybrid 框架
  7. MATLAB基本绘图
  8. Win10 远程桌面黑屏问题
  9. Android studio 中文语言包安装
  10. 在线制作h5——上帝的礼物
  11. 【无人驾驶 | 国内篇】主要玩家介绍
  12. android 开发机型差异性
  13. matlab dcc,重金感谢(dcc-mvgarch)!
  14. 《基于嵌入式实时操作系统的编程技术》笔记清单:第六章行为同步
  15. ESB系列之企业服务总线ESB简介
  16. python视频点播系统_精通Python(微课视频版)/Python开发视频点播大系
  17. 【Code pratice】—— 四平方和
  18. 营业执照OCR识别/营业执照识别优势
  19. 《超级快速阅读》读后感
  20. 安装完Anaconda之后输入python有warning警告该怎么解决

热门文章

  1. dxp中发光二极管在哪找_DXP2004 元件库中常用元件
  2. 1386 - Cellular Automaton
  3. 嵌入式开发(一):嵌入式开发新手入门
  4. MTK芯片资料分享,2018MTK芯片资料大全
  5. 今天谁在开网店?兼职卖家占整体网店近70%
  6. 从零开始学PCR技术(二):Taq DNA酶
  7. vue开发完整企业购物商城集成支付宝和微信登陆支付3步实现登陆
  8. 苹果App Store 四年历程回顾
  9. linux中下载nali + 配置golang环境
  10. Oracle数据库岗位,Oracle数据库岗位职责