Я пытаюсь найти, какие из ключей jsonb являются самыми популярными в моей области data
. Мне удалось получить имена всех ключей с помощью этого запроса:
select jsonb_object_keys(data) as key
from client
group by key;
Когда я пытаюсь добавить счетчик, как обычно:
select jsonb_object_keys(data) as key, count(jsonb_object_keys(data))
from client
group by key;
Я получаю эту ошибку:
ERROR: aggregate function calls cannot contain set-returning function calls
Есть ли способ подсчета различных ключей объекта jsonb?
Пример данных:
data
{"a": "xyz"}
{"b": "assa", "c": "134323"}
{"c": "123"}
{"c": "12324", "a": "xysaz"}
Желаемый вывод:
key count(key)
a 2
b 1
c 3