Как искать максимальный идентификатор с постоянным значением - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть столбец идентификатора в таблице со следующими данными:

K1
K2
K3
....
876
765
887
K12
K13

Я хочу найти максимальный идентификатор с константой 'K'. Я использовал следующий синтаксис

Select max(id) from table where id like 'k%'

конечный результат - K9. Как получить точный результат, равный k13

?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Попробуйте это.

  1. Замените K пустой строкой.
  2. Преобразуйте String в Number.
  3. Возьмите MAX изрезультат.
  4. Наконец добавьте K со значением MAX.

    ВЫБЕРИТЕ КОНКАТ ('K', МАКС. (CAST (REPLACE (id, 'K', ''))КАК НЕ ПОДПИСАНО))) как максимум
    ИЗ таблицы
    ГДЕ ИД, КАК 'K%';

0 голосов
/ 28 ноября 2018

Ты где близко, попробуй:

Select CONCAT('K', MAX(CAST(REPLACE(id, 'K', '') AS UNSIGNED))) as maximum 
from table 
where id like 'K%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...