早教吧作业答案频道 -->英语-->
SAS错误:用等于(=)的表达式具有不同数据类型的组件.procsql;createtableresdat.finalasselect*fromresdat.or,resdat.awhereor.stkcd=a.stkcd&or.year=a.year&or.name=a.name;ERROR:用等于(=)的表达式具有不同
题目详情
SAS错误:用 等于 (=) 的表达式具有不同数据类型的组件.
proc sql;
create table resdat.final as select * from resdat.or, resdat.a
where or.stkcd=a.stkcd & or.year=a.year& or.name=a.name;
ERROR: 用 等于 (=) 的表达式具有不同数据类型的组件.
意思很简单,就是将or和a两个表格根据stkcd,year和name三个条件相等进行合并.要是我写的不对,正确的应该怎么写呢?
proc sql;
create table resdat.final as select * from resdat.or, resdat.a
where or.stkcd=a.stkcd & or.year=a.year& or.name=a.name;
ERROR: 用 等于 (=) 的表达式具有不同数据类型的组件.
意思很简单,就是将or和a两个表格根据stkcd,year和name三个条件相等进行合并.要是我写的不对,正确的应该怎么写呢?
▼优质解答
答案和解析
我不大清楚你的error message 你可以试试下面这个程序:
proc sql;
create table resdat.final as
select x.* ,y.*
from resdat.or x
left join
resdat.a y
on (x.stkcd=y.stkcd and x.year=y.year and x.name=y.name);
quit;
上面的程序中 用 x 代表resdat.or,y 代表 resdat.a.
我用了 left join为例,根据你的需要可以用right join,inner join,full join.网上可以搜到对应的含义.
Does it work?
proc sql;
create table resdat.final as
select x.* ,y.*
from resdat.or x
left join
resdat.a y
on (x.stkcd=y.stkcd and x.year=y.year and x.name=y.name);
quit;
上面的程序中 用 x 代表resdat.or,y 代表 resdat.a.
我用了 left join为例,根据你的需要可以用right join,inner join,full join.网上可以搜到对应的含义.
Does it work?
看了 SAS错误:用等于(=)的表...的网友还看了以下:
问几个字的解释夜郎自大的自以亢高歌的歌引车卖浆的引至于夏水襄陵的于不好意思,是引吭高歌的引 2020-03-30 …
英语翻译还有一个就是1995年4月6日怎么翻译啊?用day/month/year的形式是不是就是6 2020-04-12 …
-Can you tell me how many festivals you ____a yea 2020-05-13 …
only one hundred boys are admitted to the school 2020-05-13 …
求几句英语祝福语!要求要有水平的!像Happy new year Happy 就不要求几句英语祝福 2020-05-14 …
I have bought a car.这个句子正确吗?I have bought a car f 2020-05-15 …
有half a year 的说法,那有没有a half year 的说发? 2020-05-16 …
英语passingyear中passing可以当形容词做year的定语那为什么不可以用passed 2020-05-17 …
连字符表示形容词的如eight-year-old这个表示八岁的question-and-answe 2020-05-17 …
five-year-old是不是只能作定语?而fiveyearsold只能作标语?eg:Sheis 2020-05-21 …