sql – 将一行转换为具有较少列的多行
发布时间:2021-01-19 01:45:03 所属栏目:MsSql教程 来源:网络整理
导读:我想在PostgreSQL中将单行转换为多行,其中删除了一些列.这是当前输出的示例: name | st | ot | dt |-----|----|----|----|Fred | 8 | 2 | 3 |Jane | 8 | 1 | 0 |Samm | 8 | 0 | 6 | Alex | 8 | 0 | 0 | 使用以下查询: SELECT name,st,ot,dtFROM times; 这就
|
我想在PostgreSQL中将单行转换为多行,其中删除了一些列.这是当前输出的示例: name | st | ot | dt | -----|----|----|----| Fred | 8 | 2 | 3 | Jane | 8 | 1 | 0 | Samm | 8 | 0 | 6 | Alex | 8 | 0 | 0 | 使用以下查询: SELECT name,st,ot,dt FROM times; 这就是我想要的: name | t | val | -----|----|-----| Fred | st | 8 | Fred | ot | 2 | Fred | dt | 3 | Jane | st | 8 | Jane | ot | 1 | Samm | st | 8 | Samm | dt | 6 | Alex | st | 8 | 如何修改查询以获得上述所需输出? 解决方法SELECT
times.name,x.t,x.val
FROM
times cross join lateral (values('st',st),('ot',ot),('dt',dt)) as x(t,val)
WHERE
x.val <> 0; (编辑:唐山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何使用外部SQL数据库中的数据填充SharePoi
- html中table固定头部表格tbody可上下左右滑动
- 初学者SQL问题:具有多个COUNT(*)结果的算术
- 如何为 Element UI 里的 autosize textarea 设置高度
- 图解Windows十六代王朝进化兴衰史(1)
- sql-server – 实体框架Oracle和Sql Server – 如何构建独立
- SCO欲向Linux用户收费 遭重量级人物驳斥
- sql-server – 与varchar(255)相比,使用varchar(5000)会不好
- sql-server – ESXi 5上Windows上的RAID10卷写入延迟
- XHTML网页教程

