У меня возвращены следующие данные о покупке простого SQL-запроса. Количество площадок может измениться, но X, Y, Z являются фиксированными (это разные типы аварий, а сохраненные данные представляют собой количество вхождений)
| Site | X | Y | Z |
--------------------
A 1 2 3
B 4 5 6
C 7 8 9
Мне нужно получить его в следующем формате
| A | B | C |
--------------
1 4 7
2 5 8
3 6 9
У меня есть это пока
select *
from Example
pivot
(
Max(X)
for site in ([A],[B],[C])
) as p
Но я думаю, что мне нужно несколько агрегатов (для X, Y и Z).
Вот быстрый скрипт для создания базы данных
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Example](
[Site] [nvarchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[X] [int] NOT NULL,
[Y] [int] NOT NULL,
[Z] [int] NOT NULL
) ON [PRIMARY]
insert into Example(Site, X,Y,Z) Values ('A',1,2,3)
insert into Example(Site, X,Y,Z) Values ('B',4,5,6)
insert into Example(Site, X,Y,Z) Values ('C',7,8,9)
Любая помощь действительно приветствуется, так как я застрял!
Mark