The json columns looks like a this:
Expand|Select|Wrap|Line Numbers
- {"he" : {"he_vakiy" : 29384, "he_naiset" : 14803, "he_miehet" : 14581, "he_kika" : 1485, "he_0_2" : 850, "he_3_6" } }
Ive tried something like this:
Expand|Select|Wrap|Line Numbers
- select greatest(demographics->'he'->>'he_miehet',demographics->'he'->>'he_naiset') as greatest from demographics;
Which will compare the values and return the higest values. But i dont know how i can get the name of the key.
I also tried something like this from :
Expand|Select|Wrap|Line Numbers
- with cte as
- (
- select *
- , genre.key as genre
- , row_number() over (partition by id order by value desc) as ord
- from base.maakunta
- cross
- join lateral json_each_text(base.maakunta.demographic->'he') genre
- )
- select genre, value,ord
- from cte
- where ord = 1
- ;