楼主: moyunzheng
3295 3

[原创博文] 两表并集的SQL实现问题 [推广有奖]

  • 1关注
  • 2粉丝

博士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
1357 个
通用积分
4.3535
学术水平
18 点
热心指数
19 点
信用等级
17 点
经验
11986 点
帖子
240
精华
0
在线时间
361 小时
注册时间
2010-12-11
最后登录
2025-12-2

楼主
moyunzheng 发表于 2012-8-8 11:19:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
表1(下面的part和full)包括(A,B)的部分或者全部组合,且观测有重复,表2(下面的conbination)包括所有组合。现需要将表2只没有的组合加入到表1中。请问能否用精简的SQL语句实现。
data part;
input a b weight;
cards;
1 1 1
1 2 1
1 3 1
1 2 1
2 1 1
2 1 1
2 2 1
;
run;

data full;
input a b weight;
cards;
1 1 1
1 2 1
1 3 1
1 2 1
2 1 1
2 1 1
2 2 1
2 3 1
;
run;


data conbination;
input a b weight;
cards;
1 1 0.00000001
1 2 0.00000001
1 3 0.00000001
2 1 0.00000001
2 2 0.00000001
2 3 0.00000001
;
run;
二维码

扫码加我 拉你入群

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

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

关键词:sql Weight Nation Eight cards

沙发
1000720119 学生认证  发表于 2012-8-8 13:19:49
程序如下:
proc sql;
    title "different rows";
    create table different as
    select * from full
    except
    select * from part;
quit;

data all;
set part different;
run;

藤椅
ghosthead101 发表于 2012-8-8 17:07:43
改成 except all
會比較安全

To select all rows in the first table (both unique and duplicate) that do not have a matching row in the second table, add the keyword ALL after the EXCEPT set operator.

板凳
moyunzheng 发表于 2012-8-9 09:43:28
1000720119 发表于 2012-8-8 13:19
程序如下:
proc sql;
    title "different rows";
首先,谢谢你的热心帮助。
数据集Part和Full是前文提到的表1的两种情况,即1组合不全和2组合不全。
真正的全部组合是在表2中,即数据集conbination(应该为combination,先不改了)
我需要的是将表1中的组合补全,补进来的组合,其权重不是1而是一个非常小的数值。

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

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