全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1726 7
2012-09-23
下在手里有个序列

C4                 STOCK_CODE TDATE
556262.3942 000001 20090108
488404.1316 000001 20090108
443931.62815 000001 20090108
264990.3 000001 20090108
556262.3942 000001 20090107
488404.1316 000001 20090107
443931.62815 000001 20090107
264990.3 000001 20090107
507544.43946 000001 20090106
463432.7996 000001 20090106
442646.93037 000001 20090106
264990.3 000001 20090106


我想生成下面这个序列,而且上面那个序列不能进行排序(其实用data能解决的),我想问SQL自动生成一个序列的函数是什么???
556262.3942 000001 20090108  1
488404.1316 000001 20090108  2
443931.62815 000001 20090108 3
264990.3 000001 20090108  4
556262.3942 000001 20090107 1
488404.1316 000001 20090107 2
443931.62815 000001 20090107 3
264990.3 000001 20090107 4
507544.43946 000001 20090106 1
463432.7996 000001 20090106 2
442646.93037 000001 20090106 3
264990.3 000001 20090106    4
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-23 15:14:03
最好不要排序,可能排序会把原来的四个数字的位置打乱!
二维码

扫码加我 拉你入群

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

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

2012-9-23 22:49:58
SQL approach is not quite fitting this type of problem. The data step approach is mush better.
二维码

扫码加我 拉你入群

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

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

2012-9-24 11:42:55

data temp;
        set yourdata;
        by tdate;
        retain count;
        if first.tdate then count = 0;
        count + 1;
run;
二维码

扫码加我 拉你入群

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

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

2012-9-25 23:15:48
henn2010 发表于 2012-9-24 11:42
data temp;
        set yourdata;
        by tdate;
这个要先排序的,还是先谢谢!!
二维码

扫码加我 拉你入群

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

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

2012-9-28 11:20:31
一个细节:by tdate;
       ---      if first.tdate 中,by 后和first.后的变量要求一致
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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