SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1181|回复: 4
打印 上一主题 下一主题

求高手相助!proc SQL相关问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-4-24 16:00:29 | 只看该作者

求高手相助!proc SQL相关问题

向大家请教个问题,在书上看到的:其中的group by 1的作用是什么?还是说是错误的,因为编译没通过。相关代码如下:

data chapt4.retain1;
input id txn_cde$ cns txn_dte$;
cards;
10 101 10 20070101
10 101 20 20080402
10 201 30 20050203
20 101 40 20040105
20 201 50 20040105
20 301 60 20070806
20 201 70 20050607
30 301 80 20070501
30 401 90 20070306
;
run;

proc sql;
create table sum as
select
id
,sum(cns) as cns
,count(*) as count
,sum(case when txn_cde in("101" "201") then 1 else 0 end) as cnt_condi
,min(txn_dte) as min_txn_dte

from chapt4.retain1;
group by 1
;
quit;
编译时,group 处出现以下语句:ERROR 180-322: 语句无效或未按正确顺序使用。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-4-24 18:11:06 | 只看该作者

Re: 求高手相助!proc SQL相关问题

编译有错可能情况是:
1.你的chapt4库可能未定义。
2.出现[quote:1zuzvczd]ERROR 180-322: 语句无效或未按正确顺序使用[/quote:1zuzvczd]是由于group by语句前多了一个分号。请看
[quote:1zuzvczd]from chapt4.retain1[color=#FF0000:1zuzvczd];[/color:1zuzvczd]group by 1[/quote:1zuzvczd]
最后代码中group by 1=group by id。即select语句中出现的第一个变量。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-4-24 18:11:40 | 只看该作者

Re: 求高手相助!proc SQL相关问题

编译有错可能情况是:
1.你的chapt4库可能未定义。
2.出现[quote:1isi9uve]ERROR 180-322: 语句无效或未按正确顺序使用[/quote:1isi9uve]是由于group by语句前多了一个分号。请看
[quote:1isi9uve]from chapt4.retain1[color=#FF0000:1isi9uve];[/color:1isi9uve]group by 1[/quote:1isi9uve]
最后代码中group by 1=group by id。即select语句中出现的第一个变量。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-4-24 19:47:52 | 只看该作者

Re: 求高手相助!proc SQL相关问题

由于group by 前面有个“;”号
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2012-4-24 19:57:28 | 只看该作者

Re: 求高手相助!proc SQL相关问题

非常感谢!编译通过! <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-6 13:08 , Processed in 0.069773 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表