row_number()over(partition by)函数实际应用

2023-03-20 00:00:00 专区 订阅 项目 计算所 停用

准备停用的组合项目

通过检索准备停用的收费项目,找到准备停用的诊疗项目,通过row_number()over(partition by columns order by columns )函数,按照项目id分组,项目编码排序。后取出 分组后id大于1的项目。然后通过一个嵌套查询取出值。

select distinct bbx05 
from  (select row_number() over(partition by c.bbx01 order by bbx04 ) id ,c.bbx01,BBX05,项目名称 
		from  bdu1 a 
			join (select bby01,BBY11 费别,bdn02 类别,BBY04 编码,BBY05 项目名称,BBY08 单位,bby25 金额,BBY31 停用时间 
				from BBY1 a join BDN1 b on a.BDN01=b.BDN01
				where BBY31='2019-06-15 23:00:00.000'
				      and BDN02='检验') b  on a.BBY01=b.BBY01
			join BBX1 c on c.BBX01=a.BBX01
			--order  by BBX04
			)a
where id>1
order by BBX05

相关文章