DB2中的ROW_NUMBER() OVER()用法

DB2中分组排序功能除了可以用group by order by之外还可以灵活运用row_number() over()函数,如果两者都使用,over里面的分组排序会晚于group by order by子句。over() 括号里可以使用partition by进行分组,order by asc/desc进行排序。举例说明如下:
假设有表t1,数据如下:
DB2中的ROW_NUMBER() OVER()用法
对字段NANE进行分组后按ID排序,可如下指定:
DB2中的ROW_NUMBER() OVER()用法
还可以将每个分组的某条记录都取出来,比如讲每个分组的第一条记录取出来:
DB2中的ROW_NUMBER() OVER()用法