SQL выбирает значение subtr и реальное значение

Я новичок в SQL и хочу придумать способ просмотра приведенного ниже примера сценария.

У меня есть таблица с полем ID

**ID**        
123456.12.23.34.56        
098765.98.87.76        
123456.23.35.34.75        
654324.23.24.23.23        

Я ищу оператор выбора, который был бы идеальным для раскрывающегося поля выбора в APEX, поэтому в раскрывающемся поле выбора он будет отображать идентификаторы на основе их первых шести цифр и полный код идентификатора в порядке ASC.

НАПРИМЕР вывод будет:

098765
098765.98.87.76 
123456
123456.12.23.34.56               
123456.23.35.34.75        
654324.23.24.23.23        

Поскольку я новичок в sql, я не знаю правильную настройку, чтобы заставить этот оператор select работать, который добавил бы substr в список идентификаторов, но просто имел бы один столбец с подстрокой и исходным значением в нем. В настоящее время я работаю над его настройкой, как показано ниже, но мне нужно, чтобы значения были в одном столбце, а не дублировались (дублировались, поскольку я не хочу, чтобы отображались две подстроки 123456).

select distinct substr(id,1,6), id      
from table

person pink    schedule 17.09.2019    source источник


Ответы (1)


Я думаю, что это делает то, что вы хотите:

select left(id, 6) as id
from t
union all
select id
from t
order by id;
person Gordon Linoff    schedule 17.09.2019
comment
Потрясающий! Это именно то, что я искал. Я изменил левый на substr, и это сработало для меня! - person pink; 17.09.2019