楼主: soporaeternus
4651 1

[原创博文] SQL中分组相乘的问题 [推广有奖]

  • 0关注
  • 58粉丝

学科带头人

60%

还不是VIP/贵宾

-

威望
1
论坛币
11689 个
通用积分
18.1205
学术水平
395 点
热心指数
427 点
信用等级
335 点
经验
74121 点
帖子
1719
精华
0
在线时间
2708 小时
注册时间
2007-7-5
最后登录
2024-12-18

初级热心勋章 中级热心勋章 初级信用勋章

楼主
soporaeternus 发表于 2010-9-28 15:47:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近坛子上问SQL分组连乘的问题比较多,可能这方面的应用比较多,虽然data步可以轻松搞定,但是如果某些场合非要用SQL的话......
经版主提醒发现,之前的一段代码写错了,仔细思考了下,分组相乘可能会有点复杂
下面代码是目前为止我觉得比较满意的,真的有点小复杂,发出来,希望大家指教,希望有更简洁,更好的办法
设r是需要连乘的变量

  1. (-1)**sum(r<0)*exp(sum(log(abs(ifn(r^=0,r,1)))))*((sum(r=0)>0)-1)*(-1)
复制代码


基本思路是用exp和log函数来做,头上那段处理符号,ifn和后面那段处理0值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:sql data步 基本思路 Data 分组连乘

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
peijiamei + 2 + 2 钻研精神!
醉_清风 + 1 + 1 钻研是你的特色

总评分: 学术水平 + 1  热心指数 + 3  信用等级 + 2   查看全部评分

沙发
crackman 发表于 2010-9-28 16:04:47
确实有点复杂

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 04:58