sql分组排序语句顺序
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分组排序语句顺序相关推荐
- SQL 分组排序后取值
SQL 分组排序后取值 场景前要: 从前有三个班级,每个班级的学生成绩各异,有一天睿智的校长希望知道这一年中,每个班级近一年里所有的学生成绩信息,和查询每个班级近一年里所有第一名的学生成绩信息,故事由 ...
- mysql 2008降序排列,sql倒序排序语句
sql中的排序,如何使用倒序 sql中的排序使用倒序的步骤如下: 我们需要准备的材料分别是:电脑.sql查询器. 1.首先,打开sql查询器,连接上相应的数据库表,例如test表,以score字段倒序 ...
- SQL 分组排序及命令行运行脚本的例子 PsTools
以下实例用来通过DeviceID分组然后DeviceTime排序 每次9个9个放进新表中: USE [LoadTestManager] GO/****** Object: StoredProcedur ...
- LeetCode-185 : sql分组排序再取前几位
题目描述:在EMPLOYEE表中查询每个部门工资前三高的员工. 题目分析: 题目中还是已经描述的比较清楚,比如某个部门工资按从高到低排序为9000,8900,8900,8500,8000-那么该部门需 ...
- MySQL 如何实现 Oracle 的 row_number() over() 分组排序功能
文章目录 Oracle 的分组排序 MySQL 的分组排序 分析需求 创建模拟数据 SQL 实现 结果演示 Oracle 的分组排序 Oracle 的分组排序函数的语法格式如下: ROW_NUMBER ...
- mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据
一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...
- server sql 分组 去重 字符串拼接_SQL | 数据分析面试必备SQL语句+语法
| 作者:无眠 | 来源:知乎 前些天在网上冲浪的时候看到一个案例咨询,问说世界500强的数据分析要不要去,评论区一片爆炸:"楼主能分享一下文科生怎么转行做数据分析吗??".&qu ...
- MySQL补充部分-SQL逻辑查询语句执行顺序
一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOI ...
- mysql五补充部分:SQL逻辑查询语句执行顺序
mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...
- list对oracle结果集排序了_详解SQL窗口函数和分组排序函数
Mysql从8.0版本开始,也和Sql Server.Oracle一样支持在查询中使用窗口函数,本文将根据官方文档,通过实例介绍窗口函数并举例分组排序函数的使用. 英语好的大佬请移步官方文档~点我! ...
最新文章
- linux /etc/profile和/etc/bashrc
- 什么镜头最适合拍风景_双11大促 如何挑选最适合自己的第二支镜头?
- 对正则表达式又重新学了一遍,笔记方便以后查阅
- jquerymobile入门(文件引用+多页面)
- 【量子信息与量子计算简明教程|陈汉武】阅读笔记1——第一章 量子信息与量子计算的基础概念
- android使用h5框架,轻量级Android H5 Native Hybrid 框架
- MATLAB基本绘图
- Win10 远程桌面黑屏问题
- Android studio 中文语言包安装
- 在线制作h5——上帝的礼物
- 【无人驾驶 | 国内篇】主要玩家介绍
- android 开发机型差异性
- matlab dcc,重金感谢(dcc-mvgarch)!
- 《基于嵌入式实时操作系统的编程技术》笔记清单:第六章行为同步
- ESB系列之企业服务总线ESB简介
- python视频点播系统_精通Python(微课视频版)/Python开发视频点播大系
- 【Code pratice】—— 四平方和
- 营业执照OCR识别/营业执照识别优势
- 《超级快速阅读》读后感
- 安装完Anaconda之后输入python有warning警告该怎么解决