Я работаю в postgres 9.6 и все еще не понимаю json
у меня есть столбец с объектом json, который представляет собой массив чисел, представляющих частоту повторения и дни недели.
{"every":"1","weekdays":["1"]}
{"every":"1","weekdays":["1","3"]}
{"every":"1","weekdays":["1","2","3","4","5"]}
ROW1 -[1] : MON
ROW2 -[1,3] : MON , WED
ROW3 -[1,2,3,4,5] : MON , TUE , WED , THU , FRI
Я хочу развернуть их в столбцы так, чтобы:
|ROW- |MON | TUE| WED|THU|FRI|
------------------------------
|ROW1 |Y |N |N |N |N |
|ROW2 |Y |N |Y |N |N |
|ROW3 |Y |Y |Y |Y |Y |
Я могу получить элементы, используя jsonb_array_elements(pattern)
, но что дальше?
я думал использовать выражение «содержит» для построения каждого столбца
pattern @> '{1}'
, pattern @> '{2}'
и т. д., но я не мог построить объект, который мог бы нанести удар