sql >> Database >  >> RDS >> PostgreSQL

Tel de frequentie van array- of jsonb-object

U kunt unnest() arrays, bijv.:

select id, jsonb_object_agg(tag, count) as tags
from (
    select id, unnest(string_to_array(tags, ']')) as tag, count(*)
    from my_table
    group by 1, 2
    ) s
group by 1
order by 1

Db<>fiddle.




  1. Hoe kan ik mijn programma op de hoogte stellen wanneer de database is bijgewerkt?

  2. Is er een manier in MySQL om een ​​booleaans veld met één query om te keren?

  3. Rechtstreeks naar een database streamen

  4. SELECTEER * VAN tbl WHERE clm LIKE CONCAT('%',<andere sql-query LIMIT 1>,'%') - HOE?