1. 先说概念
oracle 从8.1.6开始提供分析函数。分析函数用于计算基于组(partition)的聚合值,但与聚合函数不同的是,分析函数可以返回基于组的多行数据,而聚合函数只能返回基于group by条件的一行数据。
2.再说应用场景
JRN_NO |
流水号 |
Varchar2(32) |
USR_NO |
内部用户号 |
Varchar2(20) |
MBL_NO |
手机号 |
Varchar2(12) |
SYS_DT |
系统日期 |
Varchar2(8) |
SYS_TM |
系统时间 |
Varchar2(6) |
3.讨论方案
如果用max()函数的话只能拿USR_NO和MBL_NO做group by,即:
SELECT USR_NO, MBL_NO,max(SYS_DT || SYS_