DB2的“limit”的特殊用法

db2中的limit在存储过程中不能直接使用参数,但我们需要实现在存储过程中使用类似mysql的limit方法怎么办呢

使用一下代码

select UNIT_CODE from (
select row_number() over(ORDER BY UNIT_CODE DESC) as r,UNIT_CODE
from BGTAMSLZ00.T_DWD_DIM_ZZPQ_WH_ZDPZCCLV
group by  UNIT_CODE)
where r between 2 AND 2

该部分代码实现的效果就是,从BGTAMSLZ00.T_DWD_DIM_ZZPQ_WH_ZDPZCCLV表中取出来的机组
通过窗口函数生成序号,在通过最外层的子查询的范围查询,从而实现从数据集中查询1,1的数据,或是2,2的数据

你可能感兴趣的:(sql)