當前位置:首頁 » 數據倉庫 » 資料庫將兩行數據合並輸出
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫將兩行數據合並輸出

發布時間: 2022-07-01 07:24:20

㈠ mysql怎樣把兩個欄位合並成一個欄位輸出

CONCAT(str1,str2,…):返回結果為連接參數產生的字元串。如有任何一個參數為NULL ,則返回值為 NULL
CONCAT_WS(separator,str1,str2,...) :代表 CONCAT With Separator ,是CONCAT()的特殊形式,第一個參數是其它參數的分隔符。分隔符的位置放在要連接的兩個字元串之間。分隔符可以是一個字元串,也可以是其它參數。
還有和group by相配合的group_concat()函數,可以根據你的實際需求進行選擇

㈡ sql怎麼合並2條數據,不是查詢是把2條數據合並成一條

select max(id), a, sum(b), sum(c), max(d) from table group by a

資料庫中如何合並記錄,有以下兩條記錄:

如果你用SQL資料庫可以參考:http://blog.csdn.net/xmlbh/article/details/4055920

如果你用 ACCESS 資料庫,要進行兩個步驟,第一步建立一個用於合並的函數在模塊中,第二步在查詢中用自定義的函數生成相應的內容。實例如下:
有一個表,表名:數據表,有以下內容:
ID xm bj sj
1 張三 二年級1班 第一節課
2 張三 二年級2班 第一節課
3 李四 二年級2班 第一節課

在模塊1中建立以下函數:
Function 同列合並多行內容(xm As String, sj As String) As String
Dim rs As Recordset
Dim st As String
st = ""
Set rs = CurrentDb.OpenRecordset("Select * From 數據表 where xm='" + xm & "' and sj='" & sj & "'")
Do Until rs.EOF
st = st + rs.Fields("bj").Value
rs.MoveNext
If Not rs.EOF Then st = st + ","
Loop
同列合並多行內容 = st
End Function

建立查詢1:
SELECT 數據表.xm, 同列合並多行內容(數據表.xm,數據表.sj) AS bj, 數據表.sj
FROM 數據表
GROUP BY 數據表.xm, 數據表.sj;

運行結果:
xm bj sj
李四 二年級2班 第一節課
張三 二年級1班,二年級2班 第一節課

(以上內容在ACCESS2007中實驗通過。)