楼主: wodematlab
1802 7

[原创博文] 关于SQL生产一串序列的问题 [推广有奖]

  • 6关注
  • 7粉丝

已卖:703份资源

教授

2%

还不是VIP/贵宾

-

威望
0
论坛币
1910 个
通用积分
14.0137
学术水平
12 点
热心指数
19 点
信用等级
10 点
经验
10670 点
帖子
1063
精华
0
在线时间
972 小时
注册时间
2008-4-19
最后登录
2024-7-11

楼主
wodematlab 发表于 2012-9-23 15:11:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
下在手里有个序列

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

扫码加我 拉你入群

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

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

关键词:关于SQL sql Stock code 自动生成 而且

沙发
wodematlab 发表于 2012-9-23 15:14:03
最好不要排序,可能排序会把原来的四个数字的位置打乱!

藤椅
bobguy 发表于 2012-9-23 22:49:58
SQL approach is not quite fitting this type of problem. The data step approach is mush better.

板凳
henn2010 发表于 2012-9-24 11:42:55

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

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

地板
tianxianghe 发表于 2012-9-28 11:20:31
一个细节:by tdate;
       ---      if first.tdate 中,by 后和first.后的变量要求一致

7
kittyforever 发表于 2013-1-17 16:37:24
data步对这类问题比较好用

8
tangliang0905 发表于 2013-1-18 01:26:18
there is a similar function in teradata "Row_Number() Over (Partition by col1,col2,col3 order by col1,col2.col3) as XXX", however, unfortunately, there is no similar function in PROC SQL in SAS.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-6 03:41