【发布时间】: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
【问题讨论】:
标签: sql-server view insert pivot