栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

甲骨文-SELECT DENSE_RANK OVER(ORDER BY,SUM,OVER和PARTITION BY)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

甲骨文-SELECT DENSE_RANK OVER(ORDER BY,SUM,OVER和PARTITION BY)

经过大量的努力我还没有弄清楚是否有可能解决内部的顺序

DENSE_RANK()
OVER
,但我却发现了一个解决方案在两者之间。

SELECt lot, def, qtdFROM (  SELECt DENSE_RANK() OVER (ORDER BY qtd_lot DESC) rnk, lot, def, qtd  FROM (    SELECt tbl2.lot lot, tbl1.def def, Sum(tbl1.qtd) qtd, Sum(Sum(tbl1.qtd)) OVER (PARTITION BY tbl2.lot) qtd_lot    FROM db.tbl1 tbl1, db.tbl2 tbl2    WHERe tbl2.key = tbl1.key    GROUP BY tbl2.lot, tbl1.def  ))WHERe rnk <= 10ORDER BY rnk, qtd DESC, lot, def

它不像我尝试的解决方案那样好,但是比我以前的工作代码要好。我所做的是将

Sum(Sum(tbl1.qtd)) OVER (PARTITION BYtbl2.lot)
移出,
DENSE_RANK()
然后添加名称
qtd_lot



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/670309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号