回答

收藏

合并SQL中的列

技术问答 技术问答 197 人阅读 | 0 人回复 | 2023-09-12

我正在使用SQL Server 2017年,有一个存储过程,简单的选择,如连接:
, A7 |0 V- f1 D& g0 l% q8 gSELECT      [p].[legacyKey] AS JobNumber    ,[p].[Name] AS JobName    ,[G].[Label] AS DesignStatus    ,[GS].[Description]  AS ShopStatus    ,[JN].Title    ,[JN].Note   Remove' AS [Remove]      FROM [Project] AS [P]          INNER JOIN [Customer] AS [c] ON [P].[CustomerSoldById] = [C].[CustomerKey]          INNER JOIN [General] AS [G] ON [P].[StatusKey] = [G].[GeneralKey]          INNER JOIN [General] AS [GS] ON [P].[ShopsStatus] = [GS].[GeneralKey]          INNER JOIN ProjectDesign AS PD ON P.ProjectKey = PD.ProjectKey          INNER JOIN DESIGN AS D ON PD.DesignKey = D.DesignKey          INNER JOIN JobNotes AS JN ON PD.DesignKey = JN.DesignKey      WHERE [G].[Extended] = 'Project Status       and p.LegacyKey = 18213查询结果如下:
7 d  X+ }& G8 b9 q" n1 g% N    ----------- ---------- -------------- ------------ -------- ------------------- -------- | JobNumber | JobNAme  | DesignStatus | ShopStatus | Title  |       Note        | Remove | ----------- ---------- -------------- ------------ -------- ------------------- -------- |          1234                 | TestName | Correct      | Inc        | Title1 | Note test design  | Remove ||          1234                 | TestName | Correct      | Inc        | Title2 | note test proyect | Remove | ----------- ---------- -------------- ------------ -------- ------------------- -------- 如你所见,除Title和Note列外,所有列都完全一样,能否合并标题和注释以获得仅一列而不是两列?
  A3 a, K3 O. V    ----------- ---------- -------------- ------------ -------------------------------------------------------------- -------- -- | JobNumber | JobNAme  | DesignStatus | ShopStatus |                             Note                             | Remove |  | ----------- ---------- -------------- ------------ -------------------------------------------------------------- -------- -- |          1234                 | TestName | Correct      | Inc        | Title1 : Note test design \n ,Title2 : note test proyect \n | Remove |  | ----------- ---------- -------------- ------------ -------------------------------------------------------------- -------- -- 我尝试; Y% f7 s4 \" q: q1 ^
CONCAT([JN].[Title],': ',STRING_AGG([JN].[Note],'\N'))但是它只是title用note列合并列,但没有合并第一行和第二行。我在做什么?3 x* k& G- R. A( j. ]
                                                                  ^2 b1 N* X% e1 I
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则