變換SQL JSONB數組列我有一個表結構類似:通過對象鍵
CREATE TABLE artists (artist TEXT UNIQUE, facts JSONB);
INSERT INTO artists (artist, facts)
VALUES ('adele', '[{"type": "full_name", "value": "Adele Laurie"}, {"type": "age", "value": "25"}]');
INSERT INTO artists (artist, facts)
VALUES ('taylor', '[{"type": "age", "value": "25"}, {"type": "last_album", "value": "1989"}]');
有事實上的固定數量的「類型」 S,但不是每個藝術家都會有各自的事實。我怎樣才能選擇每個事實類型列的結果,缺少事實名稱的空值呢?
所需的輸出:
| artist | full_name | age | last_album |
|--------|---------------|------|------------|
| adele | Adele Laurie | 25 | null |
| taylor | null | 25 | 1989 |
在表格的軌道是從哪裏來的? –
哎呀,不好複製粘貼,現在定 –
第一行有一個定義的對象'{「類型」:「FULL_NAME」,「值」:「阿黛爾勞瑞」}',而第二個沒有'{「時代」:「 25「}'是第二個模式正確或者是缺少一個類型,如'{」type「:」age「,」value「:」25「}' –