sql 窗口函数 分组 排序后取每组指定的最大值 最小值或者指定行数据

分组之后取每组之内根据排序字段的第一行值 (可以根据rownum 随便取)

SELECT
*
FROM
	( SELECT *, ROW_NUMBER () OVER ( PARTITION BY [分组字段] ORDER BY [排序字段] ) rownum FROM 表名 ) t 
WHERE rownum = 1

分组之后取字段最大/最小值

SELECT MAX(指定字段), [分组字段] FROM 表名 GROUP BY [分组字段]
SELECT MIN(指定字段), [分组字段] FROM 表名 GROUP BY [分组字段]
posted @ 2019-09-04 14:18  qwer78  阅读(690)  评论(0)    收藏  举报