0
我想將數據轉換爲表頭的頭部,並將頭部轉換爲行如何轉換?將行數據轉換爲SQL中的列
這裏是樣本數據,請執行此SQL
DECLARE @MyData table(
DateValue datetime,
Value1 int,
Value2 int,
Value3 int,
Value4 int,
ColumnData Varchar(10));
INSERT INTO @MyData(DateValue,Value1,Value2,Value3,Value4,ColumnData)
VALUES('12/1/2016',10,20,30,40,'D1')
INSERT INTO @MyData(DateValue,Value1,Value2,Value3,Value4,ColumnData)
VALUES('12/1/2016',11,21,31,41,'D2')
INSERT INTO @MyData(DateValue,Value1,Value2,Value3,Value4,ColumnData)
VALUES('12/1/2016',12,22,32,42,'D3')
SELECT * FROM @MyData
+-------------------------+--------+--------+--------+--------+------------+
| DateValue | Value1 | Value2 | Value3 | Value4 | ColumnData |
+-------------------------+--------+--------+--------+--------+------------+
| 2016-12-01 00:00:00.000 | 10 | 20 | 30 | 40 | D1 |
| 2016-12-01 00:00:00.000 | 11 | 21 | 31 | 41 | D2 |
| 2016-12-01 00:00:00.000 | 12 | 22 | 32 | 42 | D3 |
+-------------------------+--------+--------+--------+--------+------------+
它可以是可能邁德特轉換成特定格式(參見圖片)在單個查詢?
您是否嘗試過在數據庫中使用數據透視表? – scsimon