|
|
|
Вопрос по запросу
|
|||
|---|---|---|---|
|
#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=39259728&tid=1997155]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
390ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 715ms |

| 0 / 0 |
