sqlite - 有没有办法在 SQLite 中转置表,包括列名?
问题描述
我想做与This基本相反的事情。我有一张桌子,就像;
属性、客户、地址、邮政编码、电话号码
这所房子,John Doe,在这里,AB1 1CD,0123456789
我想要一张像这样的桌子;
列名,值
财产,这所房子
客户,约翰·多伊
地址,这里
邮政编码,AB1 1CD
电话号码,0123456789
理想情况下,我还想从第一个表中选择一行(实际上有很多行)并重命名列,以便它们以新名称出现在“column_name”列中。
解决方案
输出表看起来像键:值对,那么一些 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)
推荐阅读
- arrays - 如何将数组中的 Int 导入字符串?
- flutter - 检索数据和产品页面 Firestore 时出现提供程序错误
- mysql - JSON_EXTRACT path generated from JSON_SEARCH with 'all ' mode is NOT working
- performance - 当等价做和不匹配时改进leftJoin嵌套mapObject
- django-models - 从另一个字段获取 django 模型字段
- f# - When to use Async.RunSynchronously, Async.map or let
- lua - Can't clone sword into player backpack [FIXED]
- android - Save Data from RecyclerView into SQLite DataBase
- react-native - React consume Graphql API - Network request
- mongodb - 如何将mongodb go驱动的primitive.Timestamp类型转换回Golang time.Time类型?