Найти максимальное значение в строке / целые числа в столбце в SQL - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть таблица со столбцом UniqueID типа varchar. Этот столбец имеет уникальные идентификаторы, помеченные следующим образом:

DU19F0001
DU19M001
DU19M002
DU19F002
EL19F001
EL19F002
MU19M001
MU19M002

Я пытаюсь выбрать последнее максимальное значение на основе этой смешанной строки. Например, каково последнее значение для 'DU' '19' 'F'? Результат должен быть DU19F002. Как написать запрос для выбора максимального значения на основе сочетания строк и целых чисел в столбце?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Если вы хотите сделать это для первых 5 (или любых других) символов, вы можете сделать это:

select
first_part,
max(uniqueid)
from
(
select substring(uniqueid,1,5) as first_part,uniqueid from <your table> ) t
group by first_part
0 голосов
/ 06 ноября 2019

Это то, что вы хотите?

select max(uniqueid)
from t
where uniqueid like 'DU19F%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...