全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1951 7
2013-09-26
悬赏 10 个论坛币 未解决
悬赏
求助

Please help me to fix this problem
BTW, what does '19626 is too large" mean?


Thanks


ERROR: There are only 8 columns to GROUP BY. 19626 is too large.


proc
sql;
create table actetwaittime
as
SELECT
CASE
WHEN datepart(a.triage_time) = today()-1 THEN 'Yesterday'
ELSE put(datepart(a.triage_time), yymmddd8.)
END
as thedate,
CASE
WHEN S.ZONE_ID = 1 THEN 'North Zone' ELSE 'South Zone' END
as Zone,
S.SITE_DESC
as site,
a.ctas,
AVG (
CASE
WHEN b.predicted_wt <= 0.5 THEN 0.5
ELSE b.predicted_wt
END)
as Pmean,
AVG (a.time_seen_by_doctor - a.triage_time) *
24 as Amean,
( AVG (a.time_seen_by_doctor - a.triage_time) *
24 / AVG ( CASE WHEN b.predicted_wt <= 0.5 THEN 0.5 ELSE b.predicted_wt END) - 1) * 100
as rate,
today()
as Today
FROM rec.wait_time a, rec.snapshot b, REC.SITE s
WHERE a.snap_shot_id = b.snapshot_id
AND b.predicted_wt IS NOT NULL
AND a.time_seen_by_doctor IS NOT NULL
AND a.fasttrack IS NULL
AND put(S.SITE_ID,2.) = A.SITE_ID
AND A.CTAS IS NOT NULL
AND A.TRIAGE_TIME >= '01-JAN-2013'd
AND A.TRIAGE_TIME <'02-JAN-2013'd
GROUP BY
CASE
WHEN datepart(a.triage_time) = today()-1 THEN 'Yesterday'
ELSE put(datepart(a.triage_time), yymmddd8.)
END
,
CASE
WHEN S.ZONE_ID = 1 THEN 'North Zone' ELSE 'South Zone' END
,
S.SITE_DESC ,
a.ctas,
today()
;
Quit;




二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-26 07:20:35
     抱歉 ,不是学计算机的,看不懂
二维码

扫码加我 拉你入群

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

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

2013-9-26 08:24:40
Group BY 后面要跟变量的名字,或变量在SELECT子句中的位置。所以问题应该出在GROUP BY后面的CASE WHEN语句。

二维码

扫码加我 拉你入群

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

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

2013-9-26 09:23:22
多谢pobel,能帮我修改一下吗?或说得再详细一些吗?


二维码

扫码加我 拉你入群

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

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

2013-9-26 11:31:28
wshnyy 发表于 2013-9-26 09:23
多谢pobel,能帮我修改一下吗?或说得再详细一些吗?
你的SELECT子句中的变量有thedate,Zone, site, ctas,Pmean,Amean, rate,Today这8个变量。

所以你的GROUP BY语句中如果用变量名字的话,应该也是这8个变量(语法上来说也可以是from数据集中的其他变量。)
如果用数字,则只能是1,2,3,4,5,6,7,8这几个数字。
二维码

扫码加我 拉你入群

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

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

2013-9-26 13:10:06
pobel 发表于 2013-9-26 11:31
你的SELECT子句中的变量有thedate,Zone, site, ctas,Pmean,Amean, rate,Today这8个变量。

所以 ...
你是说 group by 后面要跟thedate,Zone, site, ctas,Pmean,Amean, rate,Today 这8个名称,我跟的那5个,是不对的?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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