请教datastage问题

[复制链接]
查看11 | 回复9 | 2007-1-12 12:56:06 | 显示全部楼层 |阅读模式
如何取得某条最新的一行值;比如20071101,12,13;20071103,01,02;取得日期最新的20071103,01,02这条值。
谢谢。
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
找找函数库
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
datastage中的max函数,不能实现,max用来比较2个number.
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
格式是不是固定如“20071101,12,13;20071103,01,02”的形式?
20071101日期后面的“12,13”表示什么意思?
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
Str1 = Field(String, ';', 1, 1);
Str2 = Field(String, ';', 2, 1);
CompRes = Compare(Str1, Str2, 'L');
IF CompRes = -1 THEN
Ans = Str2;
END ELSE
Ans = Str1;
END

我也是初学者,如果格式固定的话,上面的代码应该管用。
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
String = '20071101,12,13;20071103,01,02';
Ans = Field(String, ';', (IF Field(String, ';', 1, 1) = -1 THEN 2 ELSE 1), 1);
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
嘿,谢谢朋友哈,我表达问题不清楚了,是整个一张表,好多数据,我只是举了个例子,比如,有个表 a(date, num1,num2); 取日期最新的一行值。
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
先对其进行排序,然后用remove duplicates取last行的数据
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
怎么取的最后一行呢??有lastrow() 吗
回复

使用道具 举报

千问 | 2007-1-12 12:56:06 | 显示全部楼层
实际用到的取最新的只是取最新的date?那样max就可以实现
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行