楼主: video1243
1660 5

[问答] sql怎么实现查找匹配功能,类似 [推广有奖]

  • 0关注
  • 0粉丝

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
306 个
通用积分
0
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
418 点
帖子
39
精华
0
在线时间
72 小时
注册时间
2011-3-5
最后登录
2022-3-21

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我希望用SQL实现  ID1=ID2的时候,NUM2替换NUM1,请问,怎么做呢?

data a;
input id1  num1;
cards;
1        0.10
2        0.30
3        0.62
4        0.18
;
run;

data b;
input id2  num2;
cards;
3        0.507823376
2        0.253422338
8        0.267755827
5        0.219180932
10        0.229077534
;
run;
二维码

扫码加我 拉你入群

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

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

关键词:sql cards Input card Data

回帖推荐

popodan 发表于2楼  查看完整内容

proc sql; select a.id1, coalesce(c.num1,a.num1) as num1 from a left join (select a.id1, b.num2 as num1 from a,b having a.id1=b.id2) as c on a.id1=c.id1; quit;
沙发
popodan 在职认证  发表于 2017-7-20 00:41:32 |只看作者 |坛友微信交流群
proc sql;
select a.id1, coalesce(c.num1,a.num1) as num1
from a
left join
(select a.id1, b.num2 as num1 from a,b
having a.id1=b.id2) as c
on a.id1=c.id1;
quit;
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

藤椅
video1243 发表于 2017-7-20 12:28:37 |只看作者 |坛友微信交流群
非常感谢!

使用道具

板凳
albusdzx 发表于 2017-7-20 14:39:18 |只看作者 |坛友微信交流群
proc sql;
select id,case when num2>0 and num1>0 then num2 else num1 end as number1,num2 as number2  
from (select coalesce(a.id,b.id) as id,num1,num2 from a full join b on a.id=b.id);
quit;

使用道具

报纸
video1243 发表于 2017-7-20 23:24:00 |只看作者 |坛友微信交流群
albusdzx 发表于 2017-7-20 14:39
proc sql;
select id,case when num2>0 and num1>0 then num2 else num1 end as number1,num2 as number2  ...
谢谢!

使用道具

地板
video1243 发表于 2017-7-20 23:24:16 |只看作者 |坛友微信交流群
albusdzx 发表于 2017-7-20 14:39
proc sql;
select id,case when num2>0 and num1>0 then num2 else num1 end as number1,num2 as number2  ...
谢谢!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 21:08