|
|
|
Вопрос по запросу
|
|||
|---|---|---|---|
|
#18+
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, т.е. одинаковыми считать только те элементы , имеющие одинаковое значение, которые следуют непосредственно друг за другом Как модифицировать запрос, чтобы получить требуемый результат ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2016, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39259162&tid=1997155]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 469ms |

| 0 / 0 |
