我需要帮助修复查询,以便它返回正确的行数。我有下表,其中每个 ProductID 有 12 行。我想要将这 12 行转换为 1 行,每个产品 ID 有 12 个设置列。
生成的动态代码只创建 1 行
--Table this belongs to
Create table #Attributes
(
ProductID uniqueIdentifier,
PAID Varchar(48),
Label nvarchar(50),
AttrValue nvarchar(3072),
unit nvarchar(50)
)
. . . . . . .
select *
from
(
select col + cast(rn as varchar(10)) new_col, val
from
(
select
Cast(PAID as NVarchar(3072)) PAID
,Cast (ProductID as NVarchar(3072)) ProductID
,Cast (Label as NVarchar(3072)) Label
,Cast (Value as NVarchar(3072)) Value
,Cast (unit as NVarchar(3072)) unit
,row_number() over(partition by ProductID order by ProductID) rn
from #Attributes
) x
unpivot
(
val
for col in ([ProductID],[PAID],[Label],[Value],[unit])
) u
) x1
pivot
(
max(val)
for new_col in
([ProductID1],[PAID1],[Label1],[Value1],[unit1],[ProductID2],[PAID2],[Label2],[Value2],[unit2],[ProductID3],[PAID3],[Label3],[Value3],[unit3],[ProductID4],[PAID4],[Label4],[Value4],[unit4],[ProductID5],[PAID5],[Label5],[Value5],[unit5],[ProductID6],[PAID6],[Label6],[Value6],[unit6],[ProductID7],[PAID7],[Label7],[Value7],[unit7],[ProductID8],[PAID8],[Label8],[Value8],[unit8],[ProductID9],[PAID9],[Label9],[Value9],[unit9],[ProductID10],[PAID10],[Label10],[Value10],[unit10],[ProductID11],[PAID11],[Label11],[Value11],[unit11],[ProductID12],[PAID12],[Label12],[Value12],[unit12],[ProductID13],[PAID13],[Label13],[Value13],[unit13],[ProductID14],[PAID14],[Label14],[Value14],[unit14],[ProductID15],[PAID15],[Label15],[Value15],[unit15],[ProductID16],[PAID16],[Label16],[Value16],[unit16],[ProductID17],[PAID17],[Label17],[Value17],[unit17],[ProductID18],[PAID18],[Label18],[Value18],[unit18],[ProductID19],[PAID19],[Label19],[Value19],[unit19],[ProductID20],[PAID20],[Label20],[Value20],[unit20],[ProductID21],[PAID21],[Label21],[Value21],[unit21])
) p
当前代码仅生成 1 行数据并忽略我表中的其他 ProductID。我会很感激一些帮助来解决这个问题。谢谢。
下面是一个表格(想想没有列分隔线的 Excel。产品 ID 字段有值,但 PAID、LABEL、VALUE 和 UNIT 列中没有值。这就是它们在表中显示为空白的原因。
PRODUCTID PAID LABEL VALUE UNIT
--------------------------------------------------------------------------------------
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
F4D58DCE-8EED-40E3-BF4C-07349BEC0A3E
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
ACF57CF7-7206-46F5-A341-16E1B9828DBC
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
95CF8634-DF1C-4E12-9584-56D726F9D3FD
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
C4196FB0-AAE1-4BC4-A6E3-630B90D249C1
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
A5A24B87-E4E7-4282-8BB1-7413198A7D1A
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
7EECE72B-26C5-4306-9706-85E344243122
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
60B1AB86-E0EB-41AE-858C-AAD4744FD49C
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
44CDDEC6-4889-491B-A896-B719C5B9F3E4
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
3866BBA2-624A-43B7-A04D-DE8ADF5DF739
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8
AA0A3639-2A36-4731-BF3F-F278D54A99C8