全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3505 2
2012-07-05
第一个表是 学生id 学校名 , 这个表中有许多学校,但是学生id 却是唯一性的。
第二个表是 学校名 和 学校id 。 有一个学校一个id,也有两三个学校用一个id。

需要生成一个新表,其中有学生id, 学校名, 学校id。如何在sas 中 用sql 实现?我用的left join , 但是在sql中用join 是否必须有一个唯一性的主键。 可是在此问题中没有。所以,会不会有笛卡尔乘积的出现?

请高手帮忙吧!
谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-5 16:43:22
proc sql;
create table new as
select a.student_id,a.school_name,b.school_id from first_table a left join second_table b on a.school_name=b.school_name;quit;
二维码

扫码加我 拉你入群

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

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

2012-7-5 18:15:54
ziyenano 发表于 2012-7-5 16:43
proc sql;
create table new as
select a.student_id,a.school_name,b.school_id from first_table a le ...
it works!

thank you very much .
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群