楼主: video1243
1930 5

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

  • 0关注
  • 0粉丝

已卖:2份资源

本科生

4%

还不是VIP/贵宾

-

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

楼主
video1243 发表于 2017-7-19 20:37:34 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-1 10:24