ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
查看: 274|回复: 5

[PL/SQL] 如何进行连乘运算

[复制链接]
论坛徽章:
1
优秀写手
日期:2014-10-16 06:00:13
跳转到指定楼层
1#
发表于 2017-11-22 19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有表
数据分类   数据编码     值

正常            1                0.1
正常            2                 0.2
正常            3                0.3
特殊            1               0.4
特殊            2               0.5
特殊            3               0.6
特殊            4               0.7

现在需要在同一数据分类下,按照数据编码进行逐级连乘得到结果
具体结果要求如下:

数据分类   数据编码     值               

正常            1                0.1
正常            2                0.02      (0.1*0.2)
正常            3                0.006    (0.1*0.2*0.3)   
特殊            1               0.4   
特殊            2               0.2         (0.4*0.5)
特殊            3               0.12       (0.4*0.5*0.6)
特殊            4               0.084     (0.4*0.5*0.6*0.7)   

请问该如何实现

论坛徽章:
394
阿斯顿马丁
日期:2014-01-03 13:53:522014年世界杯参赛球队:喀麦隆
日期:2014-07-11 12:10:53马上有对象
日期:2014-04-09 16:19:542014年世界杯参赛球队: 洪都拉斯
日期:2014-06-25 08:25:55itpub13周年纪念徽章
日期:2014-09-28 10:55:55itpub13周年纪念徽章
日期:2014-10-01 15:27:22itpub13周年纪念徽章
日期:2014-10-09 12:04:18马上有钱
日期:2014-10-14 21:37:37马上有钱
日期:2015-01-22 00:39:13喜羊羊
日期:2015-02-20 22:26:07
2#
发表于 2017-11-22 20:48 来自手机 | 只看该作者
log exp sum

使用道具 举报

回复
论坛徽章:
4
秀才
日期:2017-08-11 15:38:46秀才
日期:2017-09-08 11:09:50秀才
日期:2017-09-25 15:10:28秀才
日期:2017-09-25 15:10:28
3#
发表于 2017-11-22 22:20 | 只看该作者
1.递归with  2.listagg over partition或者sysconnectbypath 聚合再dbms_eval.number
来自苹果客户端来自客户端

使用道具 举报

回复
论坛徽章:
480
榜眼
日期:2015-09-09 10:34:21秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09举人
日期:2015-11-23 10:04:09
4#
发表于 2017-11-22 23:01 | 只看该作者
还可以用MODEL。

使用道具 举报

回复
论坛徽章:
4
秀才
日期:2017-08-11 15:38:46秀才
日期:2017-09-08 11:09:50秀才
日期:2017-09-25 15:10:28秀才
日期:2017-09-25 15:10:28
5#
发表于 2017-11-23 08:40 | 只看该作者
却早已分离 发表于 2017-11-22 22:20
1.递归with  2.listagg over partition或者sysconnectbypath 聚合再dbms_eval.number

wm_concat(c)OVER(PARTITION BY a ORDER BY b) 是OK的  之前想错了 listagg within group 后面已经有order by 不允许分区后开窗    wm_concat 不保证聚合顺序也有wm_concat的好处呀

使用道具 举报

回复
认证徽章
论坛徽章:
168
SQL数据库编程大师
日期:2016-01-13 10:30:43SQL极客
日期:2013-12-09 14:13:35SQL大赛参与纪念
日期:2013-12-06 14:03:45最佳人气徽章
日期:2015-03-19 09:44:03现任管理团队成员
日期:2015-08-26 02:10:00秀才
日期:2015-07-28 09:12:12举人
日期:2015-07-13 15:30:15进士
日期:2015-07-28 09:12:58探花
日期:2015-07-28 09:12:58榜眼
日期:2015-08-18 09:48:03
6#
发表于 2017-11-23 09:21 | 只看该作者
二楼取对数吧。哈哈哈

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 |
  | | |
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表