楼主: kongqunyu
1477 8

[原创博文] 编号 [推广有奖]

  • 10关注
  • 2粉丝

已卖:91份资源

副教授

37%

还不是VIP/贵宾

-

威望
0
论坛币
2977 个
通用积分
0.4469
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
14732 点
帖子
182
精华
0
在线时间
1274 小时
注册时间
2008-7-16
最后登录
2019-1-7

楼主
kongqunyu 发表于 2011-12-21 16:07:26 |AI写论文
4论坛币
一个数据库编号不规则  可以按照顺序排列   比如 11
11
11
222
222
311
321
332


我想在前面加一列 加一列 统一起来  比如 11都变成 1  222 变成2 …………   这个情况怎么办??

最佳答案

关键词:不规则 怎么办 数据库 数据库

沙发
可~乐 发表于 2011-12-21 16:07:27
试试这样
  1. data test;
  2. input number;
  3. cards;
  4. 11
  5. 11
  6. 222
  7. 222
  8. 311
  9. 321
  10. 332
  11. ;
  12. run;

  13. proc sort data=test;
  14.         by number;
  15. run;

  16. data test;
  17.         set test;
  18.         if number^=lag(number) then id+1;
  19. run;
复制代码

藤椅
kongqunyu 发表于 2011-12-21 18:04:52
谢谢  一下午都没解决的问题  一个函数 谢谢

板凳
可~乐 发表于 2011-12-21 18:31:29
kongqunyu 发表于 2011-12-21 18:04
谢谢  一下午都没解决的问题  一个函数 谢谢
,不客气..

报纸
kongqunyu 发表于 2011-12-21 18:34:04
可~乐 发表于 2011-12-21 18:31
,不客气..
我可以再问一个   这种编号同一后  在另一列中,对应编号为1 的 最大  最小值  有函数 直接得到么?

地板
可~乐 发表于 2011-12-21 18:46:28
kongqunyu 发表于 2011-12-21 18:34
我可以再问一个   这种编号同一后  在另一列中,对应编号为1 的 最大  最小值  有函数 直接得到么?
嗯,可以用sql中的max和min函数
  1. data test;
  2. input number y;
  3. cards;
  4. 11 20
  5. 11 10
  6. 222 220
  7. 222 110
  8. 311 100
  9. 321 300
  10. 332 200
  11. ;
  12. run;

  13. proc sort data=test;
  14.         by number;
  15. run;

  16. data test;
  17.         set test;
  18.         if number^=lag(number) then id+1;
  19. run;

  20. proc sql;
  21.         create table test1
  22.         as select number,id,y,max(y) as max_y,min(y) as min_y
  23.         from test
  24.         group by id;
  25. quit;
复制代码

7
kongqunyu 发表于 2011-12-21 18:57:41
可~乐 发表于 2011-12-21 18:46
嗯,可以用sql中的max和min函数
非常感谢!

8
yongjiang2 发表于 2012-5-24 18:01:51
data a;
input id 1 x 1-3;
cards;
11
11
222
222
311
321
332
;
run;
试试看,,,仅供参考啊。。。

9
yongjiang2 发表于 2012-6-28 13:58:12
O(∩_∩)O谢谢

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

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