SQL Server 插入透视视图
Posted
技术标签:
【中文标题】SQL Server 插入透视视图【英文标题】:SQL Server Insert Into Pivoted View 【发布时间】:2021-12-25 02:27:18 【问题描述】:假设我有一个如下所示的表 testpivot,其中区域和指标是唯一键:
id | district | metric | value |
---|---|---|---|
1 | a | work | 40 |
2 | a | hours | 80 |
3 | b | work | 50 |
4 | b | hours | 85 |
我创建一个视图:
CREATE VIEW vpivot
AS
SELECT *
FROM(
SELECT district, metric, value
FROM testpivot
)t
PIVOT(SUM(value) for metric IN(work,hours)) as p
所以从视图中查询看起来像这样:
district | work | hours |
---|---|---|
a | 40 | 80 |
b | 50 | 85 |
有没有办法让插入查询像这样工作:
INSERT INTO vpivot SELECT 'c',20,80
【问题讨论】:
【参考方案1】:从 vpivot 中选择 * 联盟 选择'c',20,80
【讨论】:
澄清一下,我正在尝试将数据插入表中以上是关于SQL Server 插入透视视图的主要内容,如果未能解决你的问题,请参考以下文章