row_number()over(partition by)函数实际应用
准备停用的组合项目
通过检索准备停用的收费项目,找到准备停用的诊疗项目,通过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
相关文章