楼主: cym199701
1898 5

[问答] 【求助】proc sql中为什么having放在group前面就会出现错误 [推广有奖]

  • 0关注
  • 0粉丝

已卖:6份资源

硕士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
562 个
通用积分
16.2131
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
1932 点
帖子
90
精华
0
在线时间
147 小时
注册时间
2016-10-9
最后登录
2025-1-21

楼主
cym199701 发表于 2019-7-12 09:05:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
程序:
proc sql ;
   select make,model,MSRP,max(MSRP) as mMSRP
   from sashelp.cars
   group by make
   having MSRP = mMSRP;
quit;


运行结果:
247  proc sql ;
248     select make,model,MSRP,max(MSRP) as mMSRP
249     from sashelp.cars
250     having MSRP = mMSRP;
NOTE: 查询要求将汇总统计量与原始的数据重新合并。
251     group by make
           -----
           180
ERROR 180-322: 语句无效或未按正确顺序使用。
252  quit;

求问:
为什么having放在group前面就会出现错误呀?
二维码

扫码加我 拉你入群

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

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

关键词:proc sql having Group ROC AVI 请大家指导

回帖推荐

qiaomai8886 发表于2楼  查看完整内容

having MSRP = mMSRP 后面的“;”去掉呢?
已有 1 人评分经验 收起 理由
eijuhz + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

沙发
qiaomai8886 发表于 2019-7-13 08:31:29 来自手机
cym199701 发表于 2019-7-12 09:05
程序:
proc sql ;
   select make,model,MSRP,max(MSRP) as mMSRP
having MSRP = mMSRP 后面的“;”去掉呢?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
cym199701 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
CTR1013 发表于 2019-7-16 10:55:54
楼主用的是什么版本的SAS?我在9.4里面运行你的代码没问题

无标题.jpg (136.29 KB)

无标题.jpg

已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
eijuhz + 20 热心帮助其他会员
cym199701 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
cym199701 发表于 2019-7-17 13:05:08
CTR1013 发表于 2019-7-16 10:55
楼主用的是什么版本的SAS?我在9.4里面运行你的代码没问题
我也是9.4
T.T

那我再去试一次

报纸
cym199701 发表于 2019-7-17 13:05:54
qiaomai8886 发表于 2019-7-13 08:31
having MSRP = mMSRP 后面的“;”去掉呢?
不行的,会报错说quit;语法错误

地板
cym199701 发表于 2019-7-17 13:07:04
CTR1013 发表于 2019-7-16 10:55
楼主用的是什么版本的SAS?我在9.4里面运行你的代码没问题
!!!!!!!
我竟然这次成功了!!!
非常感谢!!!!!

开森!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 10:50