我有一个只有两列的表,一个uuid
列和一个包含JSON的json_data
列。所以桌子看起来像这样...
uuid json
uuid1 {'0.25': '1.0', '0.5': '2.0'}
uuid2 {'0.25': '4.0', '0.5': '8.0'}
我想要的输出是将每个json键作为自己的列使用,换句话说,将其设置为宽格式。我可以使用json_each
函数
SELECT uuid, json_each(json) AS key_values
FROM mytable;
返回
uuid key_values
uuid1 ('0.25', '1.0')
uuid1 ('0.5', '2.0')
uuid2 ('0.25', '4.0')
uuid2 ('0.5', '8.0')
但是我理想中想要的是...
uuid 0.25 0.5
uuid1 1.0 2.0
uuid2 4.0 8.0