Tôi đang sử dụng SQL server 2008 và tôi đang cố gắng tháo dữ liệu. Đây là mã SQL mà tôi đang sử dụng,SQL Unpivot multiple columns Dữ liệu
CREATE TABLE #pvt1 (VendorID int, Sa int, Emp1 int,Sa1 int,Emp2 int)
GO
INSERT INTO #pvt1 VALUES (1,2,4,3,9);
GO
--Unpivot the table.
SELECT distinct VendorID,Orders,Orders1
FROM
(SELECT VendorID, Emp1, Sa,Emp2,Sa1
FROM #pvt1) p
UNPIVOT
(Orders FOR Emp IN
(Emp1,Emp2)
)AS unpvt
UNPIVOT
(Orders1 FOR Emp1 IN
(Sa,Sa1)
)AS unpvt1;
GO
Và đây là kết quả của mã trên.
VendorID Orders Orders1
1 4 2
1 4 3
1 9 2
1 9 3
Nhưng tôi muốn Output của tôi được đường chỉ ra dưới đây
VendorID Orders Orders1
1 4 2
1 9 3
Mối quan hệ từ mã trên được 2 có liên quan đến 4, và 3 có liên quan đến 9.
thế nào tôi có thể đạt được điều này?
FWIW .. đường dẫn sau giúp tôi ... http: // mangalpardeshi .blogspot.com/2009/04/unpivot-multiple-columns.html – Seymour