楼主: chai_prime
1883 10

[原创博文] 请教一个sas软件统计方面的问题~ [推广有奖]

  • 0关注
  • 1粉丝

硕士生

67%

还不是VIP/贵宾

-

威望
0
论坛币
184 个
通用积分
197.8952
学术水平
10 点
热心指数
9 点
信用等级
8 点
经验
1477 点
帖子
153
精华
0
在线时间
188 小时
注册时间
2011-8-1
最后登录
2025-3-1

楼主
chai_prime 发表于 2011-8-1 16:09:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据如下:

key  终端号
1   10
1   11
1   10
2   13
2   28
2   35
2   13
3   12
3   89

左测相当于客户编号(唯一),右测为对应客户编号使用过的产品编号~~
现需要统计每一个客户使用过的产品个数

注意:客户可能在不同时期使用同一产品,重复的只计一次

也就是按例举的数据,结果应该是
key 产品个数
1   2
2   3
3   2
二维码

扫码加我 拉你入群

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

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

关键词:sas软件 软件统计 Key 软件 统计 产品

沙发
chai_prime 发表于 2011-8-1 16:11:33
原始数据量比较大~~字段要多一些~~

我的处理方法是:删去其它字段,然后用proc sort 除重,再用first.计数...

这样也能做出来正确的结果,但是做的过程有点长,而且用到不少数据集...有没有更简洁的方法?


多谢各位了!!

藤椅
soporaeternus 发表于 2011-8-1 16:23:03
proc sql......
Let them be hard, but never unjust

板凳
chai_prime 发表于 2011-8-1 16:25:14
soporaeternus 发表于 2011-8-1 16:23
proc sql......
sql  语句着实会用的少...可不可以多写点?多谢大神!

报纸
baoaibaobao 发表于 2011-8-1 16:32:15
  1. data have;
  2. input no value;
  3. cards;
  4. 1   10
  5. 1   11
  6. 1   10
  7. 2   13
  8. 2   28
  9. 2   35
  10. 2   13
  11. 3   12
  12. 3   89
  13. ;
  14. proc sql;
  15. create table want as
  16.         select distinct no,count(*) as count from
  17.                 (select distinct no,value from have) group by no;
  18. quit;
  19. 好久没写了,试试吧!
复制代码

地板
soporaeternus 发表于 2011-8-1 16:35:28
count(distinct 终端号)吧,子查询也可以不要
Let them be hard, but never unjust

7
baoaibaobao 发表于 2011-8-1 16:38:43
soporaeternus 发表于 2011-8-1 16:35
count(distinct 终端号)吧,子查询也可以不要
还是教授精P!

8
chai_prime 发表于 2011-8-1 20:30:09
baoaibaobao 发表于 2011-8-1 16:32
多谢!!可行!

9
chai_prime 发表于 2011-8-1 20:30:58
soporaeternus 发表于 2011-8-1 16:35
count(distinct 终端号)吧,子查询也可以不要
这个我得再学习学习~~谢!!

10
zkymath 在职认证  发表于 2011-8-4 15:43:48
sql太高档了,不好弄啊

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 02:09