我只需要查找那些序列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

09-27 10:40