度量快速开发平台-专业、快速的软件定制快开平台

标题: oracle中分析函数的一个用法(找同一种数据中最大日期的数据) [打印本页]

作者: 王爱东    时间: 2020-4-13 17:47
标题: oracle中分析函数的一个用法(找同一种数据中最大日期的数据)
例如有如下数据:
A字段         B 字段                C字段

A1           2015-11-10                   15
A1           2015-11-11                   12
A1           2015-11-12                      29
B1           2015-11-01                   32
B1           2015-11-02                   12
B1           2015-11-05                   36
C1           2015-11-16                   56
C1           2015-11-18                   35




现在想要的结果是:A字段中相同的数据,B字段最大日期的C值。
即:
A1        2015-11-12        29
C1        2015-11-18        35
B1        2015-11-05        36


我们只需要使用下面的SQL语句就可以实现了。

select  a,b,c from (
select  a,b,c,max(b) over ( partition by a ) maxb from testtable
) where b=maxb  




作者: 王爱东    时间: 2020-4-13 17:48
简单好用的东西。大家可以测试下。
作者: 万望    时间: 2020-4-13 23:34
{:soso__6eca4c3d7807437c-67a552504314f7aa-71b4499c07c052919bece15076115944.jpg_1:}牛叉
作者: 陈晓龙    时间: 2020-4-15 11:47
学到了!




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2