sql 分组后按时间降序排列再取出每组的第一条记录

简介: 原文:sql 分组后按时间降序排列再取出每组的第一条记录 竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间 查询出表中某人参与的所有车辆的最新的一条的竞价记录 ...
原文: sql 分组后按时间降序排列再取出每组的第一条记录

竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间


查询出表中某人参与的所有车辆的最新的一条的竞价记录


思路:通过aid分组,通过时间做降序排列,给每组数据加上行号(rowId)然后取出行号为1的数据,就是所要查询的数据


源数据:

select * from auto_AuctionRecords



执行查询后的数据:

 select * from (select ROW_NUMBER()over(partition by Aid order by BidTime desc) rowId,* 
       from auto_AuctionRecords where Uid=353) as AuctionRecords 
       where rowId=1
先按aid分组,在按时间降序排列然后给每组设置编号,在查出每组的第一条数据也就是rowID等于1的



注解:partition by用于给结果集分组


目录
相关文章
|
2月前
|
SQL
sql server模糊查询、分组
sql server模糊查询、分组
12 1
|
5月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day10】电商分组TopK实战
每天一道大厂SQL题【Day10】电商分组TopK实战
31 0
|
4月前
SQL-分组查询
SQL-分组查询
|
4月前
|
SQL 自然语言处理
leecode-SQL-1484-按日期分组销售产品
leecode-SQL-1484-按日期分组销售产品
27 0
|
4月前
|
SQL
四、SQL分组查询
四、SQL分组查询
32 0
|
4月前
|
SQL 自然语言处理 数据挖掘
「SQL面试题库」 No_115 按日期分组销售产品
「SQL面试题库」 No_115 按日期分组销售产品
|
5月前
|
关系型数据库 MySQL 数据库
Mysql数据库 6.SQL语言 分组、分页查询
Mysql数据库 6.SQL语言 分组、分页查询
60 2
|
6月前
|
SQL 关系型数据库 MySQL
sql处理重复的列,更好理清分组和分区
sql处理重复的列,更好理清分组和分区
47 0
|
7月前
|
SQL 关系型数据库 Serverless
深入理解 SQL 分组查询
SQL 是结构化查询语言(Structured Query Language)的缩写,是用于管理关系型数据库的标准语言。在 SQL 中,查询是其中最重要的部分之一,通过查询,我们可以从数据库中检索所需的数据。分组查询是 SQL 查询中的一项重要功能,它允许我们对数据进行分组、聚合和汇总,以便更好地理解数据的特征和趋势。 在本文中,我们将深入探讨 SQL 中的分组查询,包括其基本语法、常用聚合函数、分组筛选条件、多重分组、分组排序等方面的内容。无论您是初学者还是有一定 SQL 基础的开发者,都将从本文中获得有关 SQL 分组查询的详细信息。
395 0
|
9月前
|
SQL 数据库
数据库——SQL通过某字段的取值范围进行分组汇总
数据库——SQL通过某字段的取值范围进行分组汇总