我正在尝试创建一个包含装配号和每个组件的单行。
我有一个Assembly
带有唯一标识符的inv_mast
表,该表可以绑定到该表,并且该表中的组件可以绑定到同一inv_mast
表。它还包括一个序列号。
inv_mast_uid | sequence_number | component_inv_mast_uid
453061 | 1 | 453024
453061 | 2 | 453017
453061 | 3 | 453020
453062 | 1 | 453019
453062 | 2 | 453027
(我的某些条目只有2个组成部分)
我想要实现的是:
inv_mast_uid | component_inv_mast_uid_1 | component_inv_mast_uid_2 | component_inv_mast_uid_3
453061 | 453024 | 453017 | 453020
453062 | 453019 | 453027 | Null
我当时以为我会使用“ For Each”循环,但是我和SQL Server从来都没有运气
您尝试做的是称为Pivot,因此希望对您有所帮助
SELECT INV_MAST_UID
,[1] AS COMPONENT_INV_MAST_UID_1
,[2] AS COMPONENT_INV_MAST_UID_2
,[3] AS COMPONENT_INV_MAST_UID_3
FROM Assembly
PIVOT
(
MAX(COMPONENT_INV_MAST_UID)
FOR sequence_number IN([1],[2],[3])
) as pvt
如果要查看Microsoft文档。Sql Server中的数据透视表
问候
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句