鉴于:
ID QTR score 21 1 3 21 2 5 21 3 3 21 4 3 41 1 2 41 2 2 41 3 4 41 4 2
预期:
ID QTR PREV_MAX_score 21 1 3 21 2 5 21 3 5 21 4 5 41 1 2 41 2 2 41 3 4 41 4 4解决方法 你可以尝试使用MAX窗口函数来实现它.
CREATE table T( ID int,QTR int,score int);insert into t values (21,1,3); insert into t values (21,2,5); insert into t values (21,3,4,3); insert into t values (41,2); insert into t values (41,4); insert into t values (41,2);
查询1:
SELECT t1.ID,t1.QTR,max(score) over(partition by ID order by QTR) scoreFROM T t1
Results:
| ID | QTR | score ||----|-----|-------|| 21 | 1 | 3 || 21 | 2 | 5 || 21 | 3 | 5 || 21 | 4 | 5 || 41 | 1 | 2 || 41 | 2 | 2 || 41 | 3 | 4 || 41 | 4 | 4 |总结
以上是内存溢出为你收集整理的Oracle SQL:以前所有季度中的MAX之前的疼痛全部内容,希望文章能够帮你解决Oracle SQL:以前所有季度中的MAX之前的疼痛所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)