查询 - 使用“id”中的值长度获取最高值

时间:2016-12-31 10:26:47

标签: mysql sql database oracle

如何获取长度为4位的id的最大值。

+--------+--------+
| id     | LName  | 
+--------+--------+
| 1234   |    ONE | 
| 123456 |    TWO |  
| 123    |  THREE |  
| 1239   |   FOUR |  
| 1233   |   FIVE |  
+--------+--------+

SELECT row 
FROM table 
WHERE id=(
    SELECT max(id) FROM table
    )

如何获取长度为4位的id的最大值。

4 个答案:

答案 0 :(得分:3)

select max(id) from table where ((id > 999) AND (id < 10000));

答案 1 :(得分:1)

试试这个

select max(id) from t1 where id between 1000 and 9999;

点击on sqlfiddel

答案 2 :(得分:0)

你可以用4种方法做到这一点

select max(id) from table where id >= 1000 AND id <= 9999;

select id from table where id >= 1000 AND id <= 9999 ORDER BY id LIMIT 0,1;

select max(id) from table where length(id) = 4;

select id from table where length(id) = 4 ORDER BY id LIMIT 0,1;

您可以检查性能(比较执行时间)。我的建议是第一次

答案 3 :(得分:0)

SELECT * FROM table
WHERE id IN (
    SELECT MAX(id) FROM table 
    WHERE LENGTH(id) = 4
);