關於SQL Server將一列的多行內容拼接成一行的問題討論
示例
昨天遇到一個SQL Server的問題:需要寫一個儲存過程來處理幾個表中的資料,最後問題出在我想將一個表的一個列的多行內容拼接成一行,比如表中有兩列資料 :
類別 | 名稱 |
---|---|
AAA | 企業1 |
AAA | 企業2 |
AAA | 企業3 |
BBB | 企業4 |
BBB | 企業5 |
我想把這個表變成如下格式:
類別 | 名稱 |
---|---|
AAA | 企業1,企業2,企業3 |
BBB | 企業4,企業5 |
一開始挺頭疼的(會了的肯定沒有這種感覺,不會那必須是頭疼啊(*^__^*) ),從網上找了點資料,算是找到一種比較簡單方便的方法吧,現在大體總結一下,供大家共同學習。
原先的表名為Table_A,實現程式碼如下:
相關推薦
關於SQL Server將一列的多行內容拼接成一行的問題討論
示例 昨天遇到一個SQL Server的問題:需要寫一個儲存過程來處理幾個表中的資料,最後問題出在我想將一個表的一個列的多行內容拼接成一行,比如表中有兩列資料 : 類別 名稱 AAA 企業1
SQL Server將一列的多行內容拼接成一行或一個字串的問題
昨天遇到一個SQL Server的問題:需要寫一個儲存過程來處理幾個表中的資料,最後問題出在我想將一個表的一個列的多行內容拼接成一行 比如表中有兩列資料 : ep_classes ep_name AAA 企業1 AAA 企業2
關於SQL Server將一列的多行內容拼接成一行
示例 需要寫一個儲存過程來處理幾個表中的資料,最後問題出在我想將一個表的一個列的多行內容拼接成一行,比如表中有兩列資料 : 類別 名稱 AAA 企業1 AAA 企業2 AAA 企業3 BBB 企業4 BBB 企業5 我想把這個表變成如下格式:
SQL將一列多行資料合併
SQL2005以上 用到兩個方法 stuff 和 for xml path stuff : stuff(param1, startIndex, length, param2) 說明:將param1中自startIndex(SQL中都是從1開始,而非0)起,刪除length
sql 同一列的多行內容拼接成字串
SELECT L4.plan_id ,MAX(SUBSTR(L4.分組內容,2)) display_theme FROM( SELECT L3.plan_id
SQL Server 將一個欄位的內容按逗號分隔成多行顯示
drop table Tab Go Create table Tab([Col1] int,[COl2] nvarchar(5)) Insert Tab select 1,N'a,b,c' union all select 2,N'd,e' union all select 3,N'f
MSSQL將多行資料拼接成一列
select e_uid, base_no = (stuff((select ';' + base_no from e_baseuid where e_uid = a.e_uid for xml path('')),1,1,'')), e_usetype = (stuff((
用SQL將Oracle中同一列的多行記錄拼接成一個字串
-- 原始資料 -- a 111 -- b 222 -- a 333 -- a 444 -- b 555 -- 最終結果 -- a 111*333*444 SELECT L4.L_TIME ,MAX(SUBSTR(L4.分組內容,2)) 最終欄位
Sql-Server用insert插入多行數據-語法和例子
語法 strong -- into div lec sele 多條 sql 插入多行數據,原表中有多條數據,再建新表很麻煩,就要用到以下語法: 通過Insert select 語句將現有的表的數據添加到已存在的表中語法:Insert into<新的表名>(列名)
SQL SERVER 將一個數據庫中的表和資料複製到另一個數據庫中
第一種情況:將A資料庫.dbo.A表的資料追加到B資料庫.dbo.B表中 (條件:此時B資料庫中已建立好了B表) insert into B資料庫.dbo.B表 select * from A資料庫.dbo.A表 [where條件] 此T-SQL語句會有異常 &n
SQL SERVER 字元拆分列為多行
注:先學習sql server裡的遞迴CTE。 假設有興趣表Hobbys Name Hobby 小張 籃球,足球,羽毛球 Name Hobby
資料庫一列多行轉一行多列
如題: select max(case when name='1' then [temp] else null end) as temp1 , max(case when name='2' t
SQL Server中將多行資料拼接為一行資料(一個字串)
SELECT @Users = @Users + ‘,’ + UserName FROM dbo.[User] WHERE RoleID = 1 SELECT @Users 方法二:使用for xml path(”) 和stuff –使用 自連線、f
[Hive]用concat_w實現將多行記錄合併成一行
建表如下: # 建立商品與促銷活動的對映表 hive -e "set mapred.job.queue.name=pms; set hive.exec.reducers.max=32; set ma
LINUX下把多行檔案合併成一行,並組裝成SQL
先說一下適用的場景,市場部那邊希望看到某些商品中“黃牛”使用者的活動情況,以及“黃牛”使用代金券的情況,然後發一個excel檔案過來,拿到檔案先複製到notepad++中,格式類似: idname price 1name1 price1 2name2 price2 3
oracle 聚合函式 LISTAGG ,將多行結果合併成一行
LISTAGG(列名,' 分割符號') oracle 11g 以上的版本才有的一個將指定列名的多行查詢結果,用 指定的分割符號 合併成一行顯示: 例如: 表原始資料: 需求:將 mb1_Transport_License_list 表中的資料,根據 transport
sql-server 查出同一列的不同值轉變成同一行不同列
現在有個業務需要,查出一個表的同列不同值的轉換成同一行不同欄位, 如下 user_task 表: id user_nanm task_type 1 張三 1
Oracle 多行連接成一行 convert multiple rows to one row
acl art rom 用法 port trac 我的電腦 現在 row animal id name 1 dog 1 cat 2 lion 怎麽得到相同id的name list呢?也就是想得到id 為1的list為dog, cat格式。 1. 首先Or
多行資料合併成一行
需求:在大資料平臺maxcompute上統計各個等級對應的人數,欄位大致如下 CREATE TABLE `XXXX` ( `requestid` char(32) DEFAULT NULL, `id` char(32) NOT NULL, `createtime` varchar
Oracle 多行資料合併成一行
方案一:wm_concat函式 select username, id, wmsys.wm_concat(subject) as subject, wmsys.wm_concat(score) a