qq_39151298 2018-10-18 09:18 采纳率: 50%
浏览 528
已采纳

关于orcl SQL语句 多表链接查询,在相同值里取时间最大的那个。

 create or replace view imp_stockprice as
select c.code as pk_org,b.vcode,b.vname,d.code as customer,e.code as pk_material,f.code as pk_unit,g.code as pk_currtype,
a.nprice1 as gbj,a.nprice2 as zk,a.nprice3 as tzj,a.nprice4 as cjj,substr(a.ts,0,20) as ts,a.dr,e.enablestate
from prm_tariff a
left join prm_tariffdef b on b.pk_tariffdef=a.pk_tariffdef
left join org_orgs c on c.pk_org=a.pk_org
left join bd_customer d on d.pk_customer=a.pk_customer
left join bd_material e on e.pk_material=a.pk_material
left join bd_measdoc f on f.pk_measdoc=a.pk_unit
left join bd_currtype g on g.pk_currtype=a.pk_currtype
where e.setpartsflag='N'and b.dr=0 and d.enablestate=2 and d.dr=0 and c.enablestate=2;

我是一名新手菜鸟 在写一个SQL视图的时候 发现同一个数据被修改过 但是原来的数据还在 ,我想直接查所有数据的时候,通过取修改时间最大值来筛选数据 把那些以前的数据过滤掉
因为我在代码里是直接查询的这个视图 所以大佬们 有没有办法在这个视图里实现这个功能呢?
图片说明

  • 写回答

2条回答

  • Kurt 2018-10-18 09:33
    关注

    使用 max(timekey)over(partition by 分组条件 order by timakey)as max_timekey 创建虚拟栏位max_timekey
    再取出:timekey=max_timekey的数据
    总之思想是分组排序

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析