A
Aloney
Unregistered / Unconfirmed
GUEST, unregistred user!
有这样一个表:
A B C D
------------------------------------
1 1000 2001-01-01 23
2 1000 2001-01-01 553
3 1000 2001-01-01 54
1 1001 2001-01-01 44
2 1002 2001-01-01 54
1 1001 2001-01-01 11
1 1003 2001-01-02 12
4 1001 2001-01-02 13
.....
说明:A列的值为1-4中的一个,B列为产品编号,C为录入时间,D为参数值;
而且
(1)在一天里每个产品对应的A的值的0-4个,个数不确定。
(2)每天出现的产品编号不确定,也可能一个编号在不连续的日期里出现
结果要求为:给出A的确定值,在这个A值里列出出现过的B的值,不能重复,而且找到
最新的一个B对应的D列的值,得出结果。
如上表结果为( A = 1 )
A B C D
------------------------------------
1 1000 2001-01-01 23
1 1001 2001-01-01 44
1 1003 2001-01-02 12
请为用什么方法可以的到这个结果?
我用光标法已经实现了,但速度太慢,请赐教其他方法,多谢了!
A B C D
------------------------------------
1 1000 2001-01-01 23
2 1000 2001-01-01 553
3 1000 2001-01-01 54
1 1001 2001-01-01 44
2 1002 2001-01-01 54
1 1001 2001-01-01 11
1 1003 2001-01-02 12
4 1001 2001-01-02 13
.....
说明:A列的值为1-4中的一个,B列为产品编号,C为录入时间,D为参数值;
而且
(1)在一天里每个产品对应的A的值的0-4个,个数不确定。
(2)每天出现的产品编号不确定,也可能一个编号在不连续的日期里出现
结果要求为:给出A的确定值,在这个A值里列出出现过的B的值,不能重复,而且找到
最新的一个B对应的D列的值,得出结果。
如上表结果为( A = 1 )
A B C D
------------------------------------
1 1000 2001-01-01 23
1 1001 2001-01-01 44
1 1003 2001-01-02 12
请为用什么方法可以的到这个结果?
我用光标法已经实现了,但速度太慢,请赐教其他方法,多谢了!