sql >> Database teknologi >  >> RDS >> PostgreSQL

Tæl hyppigheden af ​​array eller jsonb-objekt

Du kan unnest() arrays, f.eks.:

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<>violin.




  1. INSERT INTO ... FRA SELECT ... RETURNERER id-tilknytninger

  2. Jeg forstår ikke Collation? (Mysql, RDBMS, tegnsæt)

  3. Hvorfor kan jeg ikke bruge bindevariabler i DDL/SCL-sætninger i dynamisk SQL?

  4. Kan ikke søge forespørgsler i MySQL-tabel