sql把多行合並成一列
㈠ sql語句多行合並為一行
用多個欄位分組就行,SQL如下
SELECTA,B,C,SUM(D)FROMTABLEGROUPBYC,A,B
㈡ SQL 多行合並一行,動態增加列
示例
修改前:1列多行數據
示例語句
select類別,名稱=(stuff((select','+名稱fromTable_Awhere類別=A.類別forxmlpath('')),1,1,''))fromTable_AasAgroupby類別
把得到的內容以XML的形式顯示
for xml path('')
把拼接的內容的第一個「,」去掉
stuff((select ',' + ep_name from ep_detail where ep_classes = a.ep_classes for xml path('')), 1, 1, '')
㈢ SQL 多行多列數據清洗合並為一行
SELECT
A,
GROUP_CONCAT( B SEPARATOR ',' ),
GROUP_CONCAT( C SEPARATOR ',' )
FROM
table_name
GROUP BY
A
1.GROUP_CONCAT()中的值為你要合並的數據的欄位名;
2.SEPARATOR 函數是用來分隔這些要合並的數據的 ,' ' 中是你要用哪個符號來分隔,可以直接不填符號默認為空值;
2.必須要用GROUP BY 語句來進行分組管理,不然所有的數據都會被合並成一條記錄
參考鏈接
https://www.cnblogs.com/shoshana-kong/p/11147690.html
㈣ Sql語句按條件多行值合並成一列
修改前:1列多行數據
示例語句
select類別,名稱=(stuff((select','+名稱fromTable_Awhere類別=A.類別forxmlpath('')),1,1,''))fromTable_AasAgroupby類別
㈤ sql多行多列合並成一行多列,
您好利用分析函數 sum max min 等均可實現此功能(oracle 中 空值不參與大小比較(11g是這樣的 其他版本需要你自己測試相愛))
如:
select 產品, max(標價),max(二標價),max(三標價) from table group by 產品;
或者
select 產品, sum(標價)),sum(二標價),sum(三標價) from table group by 產品;
㈥ Sql中按條件多行值合並成一列
修改前:1列多行數據
示例語句
select類別,名稱=(stuff((select','+名稱fromTable_Awhere類別=A.類別forxmlpath('')),1,1,''))fromTable_AasAgroupby類別