首页 > 数据库 >SQL实现根据字段对表分组,并对每组进行排序取第一条数据

SQL实现根据字段对表分组,并对每组进行排序取第一条数据

时间:2022-11-24 23:25:48浏览次数:54  
标签:INDEX 对表 NUMBER 字段 分组 SQL ROW

一、ROW_NUMBER()

ORCLE 中,ROW_NUMBER() 为排名函数,负责对返回结果编号;

over()为分析函数,根据()中内容返回多个结果集;

ROW_NUMBER () OVER (PARTITION BY ... ORDER BY ...)

二、SQL 实现

select * from(
    select row_number() over 
    (PARTITION BY arrive_date,effect_date order by create_time DESC)
           as INDEX,*
from TABLE
) b where b.INDEX = 1;

这样就根据 PARTION BY后面的字段进行 分组 然后 取INDEX的第一条

标签:INDEX,对表,NUMBER,字段,分组,SQL,ROW
From: https://www.cnblogs.com/chengchenc88/p/16923823.html

相关文章

  • 第8节-MySQL索引与视图
    8.1、索引8.1.1、索引优缺点索引的优点:1、可以提高查询数据的速度;2、通过创建唯一索引,可以保证数据库表中每一行数据的唯一性;3、在实现数据的参考完整性方面,可以......
  • 第9节-MySQL存储过程
    9.1、存储过程概述1、存储过程的定义定义一段完成特定功能的SQL语句集,经编译后存储在数据库中,用户可以通过指定的存储过程名称并给出参数来执行它,这样的语句集称为存......
  • 第10节-MySQL数据库的编程基础
     10.1、变量、运算符介绍用户变量:使用@开头。【set定义,会话有效】系统变量:使用@@开头。【declare定义,begin..end有效】局部变量:在存储过程中有效。--1、用户变......
  • 第11节-MySQL存储函数
    11.1、函数介绍1、函数是存储在服务器端的SQL语句的集合2、函数分为MySQL提供的内部函数和用户自定义医数两大类.MySQL提供了很丰富的内部函数·数学函数·字符串医......
  • 小白常识asp.net sql 框架选择 以及高手交流pk实录
    EFCore官方文档:​​https://docs.microsoft.com/zh-cn/ef/​​​FreeSql官方文档:​​http://freesql.net/guide.html​​SqlSuger官方文档:​​http://www.codeisbug.com/......
  • 字段之约束条件
    字段之约束条件MySQL字段之约束条件无符号、零填充1.unsignedcreatetablet6(idtinyintunsigned);#取消正负号insertintot6values(-129),(128),(1000);2.z......
  • 字段的约束条件
    字段的约束条件约束的作用:对表中的数据进行限制。保证数据的正确性有效性和完整性一个表如果添加了约束,不正确的数据将无法再插入到表中,约束在创建表的时候添加比较......
  • 字段约束条件
    1.无符号、零填充1.unsigned:用在生成表的过程中,表示不取负数,只取正数,负数会直接报错,eg:idintunsigned。2.zerofill:用在生成表的过程中,跟在整形2后面,表示不足......
  • 无符号、零填充、非空、默认值、唯一值、主键、自增、外键前戏、关系的判断、一对多关
    主题:字段约束条件无符号、零填充非空默认值唯一值主键自增外键无符号、零填充unsigned idintunsigned无符号,所有二进制位都会取存储数字zerofill id......
  • MySQL字段约束条件
    昨日内容回顾MySQL字符编码及配置修改新版MySQL默认字符编码为utf系列,旧版本使用编码不统一,需要自己修改。修改使用配置文件较为简单,复制原配置文件改名为my.ini,文件......