我有一个表存储分成字段的记录,即。如果我有如下记录
{
"name": "John Doe"
"gender": "male"
}
然后该记录以2行存储在表中,如下所示
[
{ "id": "1", "col": "name", "value": "John Doe" },
{ "id": "1", "col": "gender", "value": "male" }
]
如果我想写一个postgresql函数,它会将记录返回到原始表单(行格式中的所有属性,而不是一行中的一个属性),我该怎么办?
(表设计是作为数据仓库目的的实验完成的)
答案 0 :(得分:1)
如果我理解你的话,你可以写出类似的东西
select a.value, b.value
from table1 a
inner join table1 b on a.id = b.id and a.orderNum < b.orderNum
为简单起见,您可以引入字段orderNum
P.S。我没有安装Postgress,所以你可能会修复我的查询。