gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:43:22 26 4
gpt4 key购买 nike

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

我有一个名为 Assembly 的表,它带有一个唯一标识符,可以绑定(bind)回 inv_mast 表,该表中的组件可以绑定(bind)回相同的 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 文档。 Pivot Table in Sql Server

问候

关于sql - 对于同一行上的每个显示 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52558124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com