全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2806 5
2011-03-03
我在SAS里用SQL的UNION ALL FUNCTION连接表.我的CODE:

proc sql;
create table sasuser.summary as
select * from sasuser.Lr_f0
order by client_type, month, health_pla

union all

select * from sasuser.Lr_c0
order by client_type, month, health_pla

union all

select * from sasuser.Lr_id0
order by client_type,month,health_pla;

quit;


给我显示的错误是

ERROR 22-322: Syntax error, expecting one of the following: ;, !, !!, &, (,
*, **, +, ',', -,
              '.', /, <, <=, <>, =, >, >=, ?, AND, ASC, ASCENDING, BETWEEN,
CONTAINS, DESC,
              DESCENDING, EQ, EQT, GE, GET, GT, GTT, IN, IS, LE, LET, LIKE,
LT, LTT, NE, NET,
              NOT, NOTIN, OR, ^, ^=, |, ||, ~, ~=.

ERROR 76-322: Syntax error, statement will be ignored.



我标点符号错了吗? 我是要把三张表合成一张表.在ACCESS里,用这个CODE没问题,SAS里
就不知道了,SAS里该用什么CODE
二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-3 13:43:27
你这样的合并不是用
data summer;
set sasuser.Lr_f0  sasuser.Lr_c0 sasuser.Lr_id0;
run;
会更好吗?
二维码

扫码加我 拉你入群

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

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

2011-3-3 15:09:15
感觉是order by的关系......
貌似是每个union里不能这样写order by
二维码

扫码加我 拉你入群

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

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

2011-3-3 15:30:07
3# soporaeternus

是的,把order by删除后可运行了。
建议楼主先合并再排序吧
二维码

扫码加我 拉你入群

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

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

2011-3-3 19:50:35
sas union all 不能排序
二维码

扫码加我 拉你入群

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

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

2011-3-3 21:41:00
thank you guys, it works


5# Eehanz
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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