2014-08-27 11 views
0

Я хочу, чтобы получить наибольшее значение из столбца таблицы MySQL:получить самое высокое значение из базы данных MySQL

пример:

Code (PK) | ... 
AT10000 
DE10001 
FR10002 

Как я могу получить значение «10002»?

+0

Вы хотите получить наивысшее целое значение столбца кода? Или вы хотите рассмотреть значения char? – AndreDuarte

+1

Я хочу получить наивысшее целочисленное значение столбца – coo12

+0

Кто-то ответил. Но все. Просто используйте функцию substr с максимальным значением. Не используйте решение с порядком и положением записи. Это не хорошая оценка. – AndreDuarte

ответ

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

Благодарим вас за быстрый ответ! – coo12

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 

Надеюсь, это поможет вам.

Смежные вопросы