全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1826 10
2011-08-01
数据如下:

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
二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-1 16:11:33
原始数据量比较大~~字段要多一些~~

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

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


多谢各位了!!
二维码

扫码加我 拉你入群

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

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

2011-8-1 16:23:03
proc sql......
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

2011-8-1 16:32:15
复制代码
二维码

扫码加我 拉你入群

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

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

2011-8-1 16:35:28
count(distinct 终端号)吧,子查询也可以不要
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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