Oracle 数据 查询 一对多 取最新一条非 0 数据


  主键id     待查字段     日期

      1            6             2019/5/1

      1            0             2019/5/2

 

需求: 找出 待查字段为非0 的 最近一条记录  ,查询结果为

 

    主键id     待查字段     日期

      1            6             2019/5/1

 

SQL 语句 :(注:标记可以随意取名)

      select 标记 ,待查字段,主键id, 日期 from (select ROW_NUMBER() OVER(PARTITION BY 主键id ORDER BY 日期 DESC) 标记, 主键id ,日期 , 待查字段 from 表格名称 where 待查字段<> '0') where 标记 = 1


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM