从MySQL数据库中获取最高价值

时间:2014-08-27 13:21:26

标签: mysql sql

我想从MySQL表的列中获取最高值:

示例:

Code (PK)   | ...
AT10000
DE10001
FR10002

我如何获得价值“10002”?

2 个答案:

答案 0 :(得分:5)

select max(substring(code, 3) + 1)
from your_table

答案 1 :(得分:0)

如果您想获得与最大值对应的整行,请尝试以下操作:

SELECT TOP 1 *
FROM yourTable T
ORDER BY SUBSTRING(T.code, 3) DESC

或者你也可以使用这个:

SELECT *
FROM yourTable T
WHERE SUBSTRING(T.code, 3) = (SELECT MAX(SUBSTRING(T2.code, 3)
                              FROM yourTable T2)

最后一个如果您只想获得最大值而没有关于该行的信息:

SELECT MAX(SUBSTRING(T.code, 3) AS [value]
FROM yourTable T

希望这会对你有所帮助。