我只需要查找那些序列ID为Maximum的记录。
对于前。
seq_id
===============
239334.001
239341.001
239344.001
239345.001
239447.001
239334.004
239341.004
239344.004
239345.004
239447.004
239334.007
239341.007
239344.007
239345.007
239447.007
现在,我只需要查找那些十进制值最大的seq_id。
对于前。
seq_id
===============
239334.007
239341.007
239344.007
239345.007
239447.007
有什么办法吗?
谢谢
最佳答案
也许您可以尝试一些基于此的方法?
SELECT *
FROM TT1 WHERE MYVAL-FLOOR(MYVAL)=
(select MAX(MYVAL-FLOOR(MYVAL)) DECIM_MAX
FROM TT1
) ;
样本数据:
CREATE TABLE TT1 (MYVAL NUMERIC(10,3));
INSERT INTO TT1 VALUES (239334.001);
INSERT INTO TT1 VALUES (239345.007);
INSERT INTO TT1 VALUES (239447.007);
SELECT *
FROM TT1 WHERE MYVAL-FLOOR(MYVAL)=
(select MAX(MYVAL-FLOOR(MYVAL)) DECIM_MAX
FROM TT1
)
;
输出:
MYVAL
1 239345,007
2 239447,007