首页 > 解决方案 > 有没有办法在 SQLite 中转置表,包括列名?

问题描述

我想做与This基本相反的事情。我有一张桌子,就像;

属性、客户、地址、邮政编码、电话号码

这所房子,John Doe,在这里,AB1 1CD,0123456789

我想要一张像这样的桌子;

列名,值

财产,这所房子

客户,约翰·多伊

地址,这里

邮政编码,AB1 1CD

电话号码,0123456789

理想情况下,我还想从第一个表中选择一行(实际上有很多行)并重命名列,以便它们以新名称出现在“column_name”列中。

标签: sqlite

解决方案


输出表看起来像键:值对,那么一些 JSON 怎么样?这将完成它:

WITH  j1(json_string) as
(select json_object('Prperty',property,'Client',client,'Address',address,
'Postal Code',postcode,'Tel no.',phone_number)
from re
where row = ?
)
insert into coltable
select key,value
from j1,json_each(json_string)

推荐阅读