Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка части значения из строки / 5 сообщений из 5, страница 1 из 1
14.11.2016, 15:34
    #39346929
Strippett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка части значения из строки
Коллеги подскажите такой вопрос,подвожу небольшую статистику и тут столкнулся с вопросом:

Есть колонка number предположим,и по ней нужно вывести все уникальные значения но не по целому столбцу а по части значения,тоесть в столбце значения вот такого типа : 0001-9000003-032104-0079624/16
Мне нужно вывести все уникальные значения по блоку выделенному красным из скрина и подсчитать количество этих уникальных значений.

Сейчас запрос выглядит так

select distinct number,count(number) from test
where created > '2016-01-01 00:00:00.26677+03' and
created < '2016-02-01 00:00:00.26677+03'
GROUP BY number
...
Рейтинг: 0 / 0
14.11.2016, 15:34
    #39346931
Strippett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка части значения из строки
...
Рейтинг: 0 / 0
14.11.2016, 15:59
    #39346959
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка части значения из строки
Strippett,

0) выяснить полный формат
1) функциями обработки строк или регуляркой вытащить нужное значение
2) профит. Делать по этому выражению что угодно.
...
Рейтинг: 0 / 0
14.11.2016, 16:05
    #39346963
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка части значения из строки
Можно сделать вью, в котором будет вычисляемое поле - та часть строки, и потом сортировать и выбирать
...
Рейтинг: 0 / 0
14.11.2016, 18:36
    #39347071
Strippett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка части значения из строки
Melkij,так и сделал Большое спасибо )

получилось так:

select distinct substring(number from 14 for 6),count(substring(number from 14 for 6)) from test
where created > '2016-09-01 00:00:00.26677+03' and
created < '2016-10-01 00:00:00.26677+03'
GROUP BY number
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка части значения из строки / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]