Postgres массив возвращаемых значений - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть таблица с двумя полями: provider и location, которые представляют собой столбец json, из которого я извлекаю cord объект из json.

Я хотел бы объединить (подсчитать) шнур по поставщику.

query:

SELECT_provider  ,array_to_json(array_agg(location->'cord'))
FROM charging 
GROUP BY provider 
ORDER BY provider

результат для моего запроса

provider1   [[45, -122],[52, -122.1] [51, -122.1]
provider2   [[45, -122],[53, -122.2]

Я бы хотел хотелось бы увидеть

provider    #cord
charger1      3
charger2      2

1 Ответ

0 голосов
/ 21 апреля 2020

Использование

     Select  provider, 
         strpos(in, ']' , -1) - 
        strpos(in, '], ' ) as op from
        (SELECT provider  
         ,array_to_json(array_agg(location- 
          >'cord')) as in) 
           FROM charging 
          GROUP BY provider) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...