久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

合并sql中的列

Merge columns in sql(合并sql中的列)
本文介紹了合并sql中的列的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在使用 SQL Server 2017 有一個存儲過程,其中我有一個簡單的選擇和連接,例如:

I'm using SQL Server 2017 have a stored procedure where I have a simple select with joins like:

SELECT
      [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

這個查詢的結果是:

+-----------+----------+--------------+------------+--------+-------------------+--------+
| 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 |
+-----------+----------+--------------+------------+--------+-------------------+--------+

正如您所看到的,除了 TitleNote 列之外,所有列都完全相同,是否可以合并 Title 和 Note 以獲得一列而不是兩列?, 示例:

As you can see all columns are exactly the same except for Title and Note columns, is it possible to merge Title and Note to get only one column instead two?, Example :

+-----------+----------+--------------+------------+--------------------------------------------------------------+--------+--+
| JobNumber | JobNAme  | DesignStatus | ShopStatus |                             Note                             | Remove |  |
+-----------+----------+--------------+------------+--------------------------------------------------------------+--------+--+
|      1234 | TestName | Correct      | Inc        | Title1 : Note test design \n , Title2 : note test proyect \n | Remove |  |
+-----------+----------+--------------+------------+--------------------------------------------------------------+--------+--+

我試試

CONCAT([JN].[Title], ': ', STRING_AGG([JN].[Note], '\N'))

但它只是將 title 列與 note 列連接起來,但沒有將第 1 行與第 2 行合并,我做錯了什么?問候

But it just concat title column with note column but it no merge row 1 with row 2, what am I doing wrong? Regards

推薦答案

使用 concat() 然后 string agg():

https://dbfiddle.uk/?rdbms=sqlserver_206fiddle=69806c24356e5ef86fd0bfa7a239c82b一個>

https://dbfiddle.uk/?rdbms=sqlserver_2017&fiddle=69806c24356e5ef86fd0bfa7a239c82b

如果您不想要字符串中最后一個值的 /n,您可以這樣做:

Edit 1: If you don't want the /n for the last value in the string, you can do:

select left(string,len(string)-3)從 (SELECT STRING_AGG(CONCAT(Title, ': ', Note, ' \n'),', ') 作為字符串從測試) t

如果您有多個工作編號并且不希望所有值匯總到一行,您可以執行以下操作:

Edit 2: If you have multiple job numbers and don't want all values to aggregate to one row, you can do:

select left(string,len(string)-3)從 (SELECT STRING_AGG(CONCAT(Title, ': ', Note, ' \n'),', ')WITHIN GROUP (ORDER BY JobNumber) 作為字符串從測試按作業編號分組) t

這篇關于合并sql中的列的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 中文字幕亚洲一区二区三区 | 欧美freesex黑人又粗又大 | 成人一级视频在线观看 | 精品久久久久久久久久久久 | 在线观看国产视频 | www.v888av.com| 日韩中文字幕2019 | 国产小视频精品 | 亚洲精品一区二区三区蜜桃久 | 精品国产乱码久久久久久中文 | 免费在线视频精品 | 日韩精品一区二区三区中文在线 | 日本精品国产 | 国产高清自拍视频在线观看 | 国产精品国产三级国产播12软件 | 成人av一区二区三区 | 欧美一级视频免费看 | 成年人网站在线观看视频 | 久久国产精品一区二区三区 | a在线视频 | 日韩在线免费观看视频 | 日韩专区中文字幕 | 女同久久另类99精品国产 | 欧美激情一区二区 | 精品在线一区二区三区 | 国产欧美一区二区三区在线看 | 欧美一区在线看 | 久久激情视频 | www.亚洲区 | 中文字幕高清视频 | 欧美日韩在线观看一区 | 九九综合九九 | 久久国产精品99久久久久久丝袜 | 欧美一区2区三区4区公司二百 | 欧美福利 | 一级毛片网 | 在线免费亚洲视频 | 红桃视频一区二区三区免费 | 午夜视频免费在线 | 人人射人人插 | 成人动慢 |