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中分组,排序,分组排序相关推荐

  1. SQL中辖区基金数量排序

    1.需求描述:26个辖区+5个省份参与排序,排序规则为: 当省份为浙江省,显示全国.北京.上海.江苏.深圳.[浙江省.浙江(辖区).宁波(辖区)].广东: 当省份为广东省,显示全国.北京.上海.江苏. ...

  2. sql中按照指定字段排序失效

    场景描述: 按照查询指定类型的运动勋章,并按照勋章对应的天数进行升序排序,但是查询出来的结果是按照降序进行排序. 原因: 查看数据类型发现数据库中的days字段是varchar类型,对于mysql来说 ...

  3. COLLATE oracle,Sql 中Collate用法

    今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法. collate在sql中是用来定义排序规则的.排序规则其实就是当比较两个 ...

  4. SQL中的排序和分组

    SQL中的排序和分组 一.排序 order by 语法:select 字段 from 表名称 where 筛查条件 order by 排序字段列表(顺序不能乱)desc(ace) select * f ...

  5. mysql分组取日期最大的记录_mysql 分组 group by, 排序 取每条记录中,时间最大

    mysql教程 分组 group by, 排序 取每条记录中,时间最大的一条记录 select a.* from test a, (select aid, max(day) max_day from ...

  6. sql 排序 分组 层级 筛选 - God聚会啊

    前言: 以前做过2种列表,1是有排序,有筛选功能,但是没有层级和分组,2是有树形结构的层级和分组,但是数据是一下全部加载出来,虽然有点落后,没有用到分页加载,但是也是受制于大环境. 今天有1个需求是  ...

  7. sql简单查询和排序分组

    一.sql简单查询 1.简单查询语法 select 列名,列名 from 表明: select ...from:查询语句的关键字:(select后面跟是你要从数据库里取的数据,from后面跟表名,表示 ...

  8. SQL条件查询,分组查询,排序查询,分页查询

    DQL查询操作(条件查询,分组查询,排序查询,分页查询) 文章目录 DQL查询操作(条件查询,分组查询,排序查询,分页查询) 一.查询语法 二.基础查询 三.条件查询 四.排序查询 五.分组查询 六. ...

  9. 《天池龙珠 - SQL训练营》02.SQL基础:查询与排序-select、运算符、聚合分组查询等

    本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql 目录 一.SELECT语句基础 ...

  10. mysql自定义函数分组_mysql中的排序和分组及分组函数

    现实中有很多这样的需求,对全班同学成绩进行排名,将所有的学生信息按照班级来分组,先将学生按班级分组再进行成绩排名等等.今天老韩就来介绍一下如何通过数据库的排序.分组.分组排序来实现这个需求(是排序,不 ...

最新文章

  1. 从零开始学习tensorflow2.0之熟悉tf2.0的数据
  2. Spring-security配置
  3. NexentaVSA 查看
  4. vmwear导出OVF模板解析(解决ovf导入服务器失败问题,虚拟机版本等)
  5. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY2-模型评估与选择
  6. 20210928 A列满秩,那么A转置A一定可逆
  7. 获取浏览访问记录_超级浏览器(替代版),极速访问,免费使用,过期不候
  8. Codeforces.802C.Heidi and Library (hard) (费用流zkw)
  9. CArray动态数组
  10. controller 用 map 接收值_一文弄懂apply、map和applymap三种函数的区别
  11. 《数字图像处理(第三版)》 第三章 数字图像处理 笔记2 (基本的灰度变换函数)
  12. ERP标准物料编码规则及方法
  13. 关于RS232芯片和RS485芯片共用一个STM32串口的情况下如何设计电路
  14. python中day_python day02
  15. 施耐德PLC初始IP地址计算
  16. 武林外传 mysql 注册_武林外传588云服务器架设+el、npc、任务修改工具,云机教程...
  17. 用Markdown优雅地一键排版公众号 解决公众号排版代码块换行错误的问题
  18. php网站mercury安装,水星路由器怎么安装?Mercury无线路由器安装示意图解
  19. 2023上半年软考高级哪个好考?-信息系统项目管理师
  20. c语言建立地铁信息,第十次ccf-地铁修建 C语言版

热门文章

  1. 一般现在时,主语为第三人称单数,例句说明
  2. 基恩士计算机软件,【基恩士】IV 系列 开始指南 PC软件篇 (简体中文).pdf
  3. Resolution 归结原理
  4. 站长说说之SEO流量翻倍增长的秘密
  5. 【你好,windows】Windows 10 X64 21H1 19043.964 纯净版2021.5.2
  6. php qrcode二维码应用
  7. 60万餐厅数据为你画出全国美食地图(附技术讲解)
  8. 配流07—基于BPR函数的Frank Wolfe算法
  9. 隐含表(状态对图)消消乐
  10. matlab 神经网络设计多层隐含层_MATLAB计算多层隐含层BP神经网络