SQL中分组,排序,分组排序
1.分组(group by)
- select子句后的任一非聚合函数字段都应来源于group by 分组语句后,否则语法会编译不通过。
- 当在一个SQL中同时使用where和group by和having子句时,其执行顺序为:where>group by>having。
- 同时where子句作用于表或者视图,having子句作用于组,having子句必须作用在group by之后。
2.排序(order by)
- 根据字段排序 ASC升/DESC降
3.分组排序
row_number() over()
row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。
与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码。row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开始排序)。 *注意:mysql中有limit,在oracle中无limit。
rank() over()
rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)
dense_rank() over()
dense_rank()也是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的。
SQL中分组,排序,分组排序相关推荐
- SQL中辖区基金数量排序
1.需求描述:26个辖区+5个省份参与排序,排序规则为: 当省份为浙江省,显示全国.北京.上海.江苏.深圳.[浙江省.浙江(辖区).宁波(辖区)].广东: 当省份为广东省,显示全国.北京.上海.江苏. ...
- sql中按照指定字段排序失效
场景描述: 按照查询指定类型的运动勋章,并按照勋章对应的天数进行升序排序,但是查询出来的结果是按照降序进行排序. 原因: 查看数据类型发现数据库中的days字段是varchar类型,对于mysql来说 ...
- COLLATE oracle,Sql 中Collate用法
今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法. collate在sql中是用来定义排序规则的.排序规则其实就是当比较两个 ...
- SQL中的排序和分组
SQL中的排序和分组 一.排序 order by 语法:select 字段 from 表名称 where 筛查条件 order by 排序字段列表(顺序不能乱)desc(ace) select * f ...
- mysql分组取日期最大的记录_mysql 分组 group by, 排序 取每条记录中,时间最大
mysql教程 分组 group by, 排序 取每条记录中,时间最大的一条记录 select a.* from test a, (select aid, max(day) max_day from ...
- sql 排序 分组 层级 筛选 - God聚会啊
前言: 以前做过2种列表,1是有排序,有筛选功能,但是没有层级和分组,2是有树形结构的层级和分组,但是数据是一下全部加载出来,虽然有点落后,没有用到分页加载,但是也是受制于大环境. 今天有1个需求是 ...
- sql简单查询和排序分组
一.sql简单查询 1.简单查询语法 select 列名,列名 from 表明: select ...from:查询语句的关键字:(select后面跟是你要从数据库里取的数据,from后面跟表名,表示 ...
- SQL条件查询,分组查询,排序查询,分页查询
DQL查询操作(条件查询,分组查询,排序查询,分页查询) 文章目录 DQL查询操作(条件查询,分组查询,排序查询,分页查询) 一.查询语法 二.基础查询 三.条件查询 四.排序查询 五.分组查询 六. ...
- 《天池龙珠 - SQL训练营》02.SQL基础:查询与排序-select、运算符、聚合分组查询等
本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql 目录 一.SELECT语句基础 ...
- mysql自定义函数分组_mysql中的排序和分组及分组函数
现实中有很多这样的需求,对全班同学成绩进行排名,将所有的学生信息按照班级来分组,先将学生按班级分组再进行成绩排名等等.今天老韩就来介绍一下如何通过数据库的排序.分组.分组排序来实现这个需求(是排序,不 ...
最新文章
- 从零开始学习tensorflow2.0之熟悉tf2.0的数据
- Spring-security配置
- NexentaVSA 查看
- vmwear导出OVF模板解析(解决ovf导入服务器失败问题,虚拟机版本等)
- 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY2-模型评估与选择
- 20210928 A列满秩,那么A转置A一定可逆
- 获取浏览访问记录_超级浏览器(替代版),极速访问,免费使用,过期不候
- Codeforces.802C.Heidi and Library (hard) (费用流zkw)
- CArray动态数组
- controller 用 map 接收值_一文弄懂apply、map和applymap三种函数的区别
- 《数字图像处理(第三版)》 第三章 数字图像处理 笔记2 (基本的灰度变换函数)
- ERP标准物料编码规则及方法
- 关于RS232芯片和RS485芯片共用一个STM32串口的情况下如何设计电路
- python中day_python day02
- 施耐德PLC初始IP地址计算
- 武林外传 mysql 注册_武林外传588云服务器架设+el、npc、任务修改工具,云机教程...
- 用Markdown优雅地一键排版公众号 解决公众号排版代码块换行错误的问题
- php网站mercury安装,水星路由器怎么安装?Mercury无线路由器安装示意图解
- 2023上半年软考高级哪个好考?-信息系统项目管理师
- c语言建立地铁信息,第十次ccf-地铁修建 C语言版
热门文章
- 一般现在时,主语为第三人称单数,例句说明
- 基恩士计算机软件,【基恩士】IV 系列 开始指南 PC软件篇 (简体中文).pdf
- Resolution 归结原理
- 站长说说之SEO流量翻倍增长的秘密
- 【你好,windows】Windows 10 X64 21H1 19043.964 纯净版2021.5.2
- php qrcode二维码应用
- 60万餐厅数据为你画出全国美食地图(附技术讲解)
- 配流07—基于BPR函数的Frank Wolfe算法
- 隐含表(状态对图)消消乐
- matlab 神经网络设计多层隐含层_MATLAB计算多层隐含层BP神经网络