Как выбрать максимальное значение целое число из столбца varchar с помощью MySQL - PullRequest
0 голосов
/ 05 марта 2019

У меня есть данные из столбца char.Как выбрать Max Int из столбца char.в этом случае я хочу выбрать максимум из красной линии на картинке

enter image description here

я хочу 02 в качестве максимального значения.

я попробовал это:

select MAX(RIGHT(kode_akun,5)) as kode from tbl_akun WHERE LEFT(kode_akun,9)='1.1.03.01' 

но я получил 02.00.

Ответы [ 3 ]

0 голосов
/ 05 марта 2019

Я думаю, что ваш запрос правильный.

Declare @tbl Table(
id INT ,
[group]  Varchar(50),
value varchar(50)
)

INSERT INTO @tbl VALUES(1,'1.1.03.01.00.00',NULL)
INSERT INTO @tbl VALUES(2,'1.1.03.01.01.00',NULL)
INSERT INTO @tbl VALUES(3,'1.1.03.01.02.00',NULL)

Select MAX(RIGHT([group],5)) as kode from @tbl WHERE LEFT([group],9)='1.1.03.01'

В этой таблице получено максимальное значение 2,0

0 голосов
/ 05 марта 2019

Вы написали правильно, просто получите первые 2 цифры 02.00 с помощью функции LEFT() на RIGHT(kode_akun,5)

select MAX(LEFT(RIGHT(kode_akun,5),2)) as kode from tbl_akun WHERE LEFT(kode_akun,9)='1.1.03.01'  group by LEFT(IP,9)
0 голосов
/ 05 марта 2019
SELECT MAX(substring_index(substring_index(kode_akun, '.', -2), '.', -1) + 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...