欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

对数据进行分组并取每组的最新数据

程序员文章站 2022-04-08 17:53:17
...

需求:取出每种checkunit中,sampledate时间为最新的一条的数据(日期并列相同会取其一)

表:test

对数据进行分组并取每组的最新数据

sql:

SELECT
	temp.*
FROM
	(
		SELECT *, Row_Number () OVER (
				partition BY checkunit
				ORDER BY
					sampledate DESC
			) AS rank
		FROM
			test
	) temp
WHERE
	rank = 1

查询结果:

对数据进行分组并取每组的最新数据