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 插入透视视图的主要内容,如果未能解决你的问题,请参考以下文章

为啥要插入到 SQL Server 中的视图中? [关闭]

SQL Server 视图插入更新

在 SQL Server 视图中插入重复行

插入到 SQL Server 中的视图中

将数据透视结果附加(插入)到现有 SQL 表中

通过视图sql server在相关表中插入数据