对于同一行SQL Server上的每个显示

迈克尔·维克斯

我正在尝试创建一个包含装配号和每个组件的单行。

我有一个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从来都没有运气

阿尔瓦罗·帕拉(Alvaro Parra)

您尝试做的是称为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章