我想从MySQL表的列中获取最高值:
示例:
Code (PK) | ...
AT10000
DE10001
FR10002
我如何获得价值“10002”?
答案 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
希望这会对你有所帮助。