powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по запросу
3 сообщений из 3, страница 1 из 1
Вопрос по запросу
    #39259067
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select t1.id, count(*) from
(select distinct t.id, t.cil from
(select id1 as id,
jsonb_array_elements_text(crm -> 'cil') as cil
FROM crm_tb
)t
) t1
group by t1.id
order by 1

Здесь поле "crm" имеет тип "json", а "cil" - это один из массивов json поля

Этот запрос дает количество уникальных значений "cil" для одного значения значения "id"
А надо количество переходов, т.е.:
- если для одного значения "id" значения "cil" идут какЖ
"ффф", "пппп", "ффф", "пппп", "пппп", "пппп"
- то уникальными счяитаются 4, а не 2 и не 6, т.е. одинаковыми считать только те элементы , имеющие одинаковое значение, которые следуют непосредственно друг за другом

Как модифицировать запрос, чтобы получить требуемый результат ?
...
Рейтинг: 0 / 0
Вопрос по запросу
    #39259162
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бока,

с помощью window функций lag/lead можно отфильтровать дубликаты, следующие друг за другом.
...
Рейтинг: 0 / 0
Вопрос по запросу
    #39259728
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexius,

спасибо, получилось нормально
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по запросу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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