㈠ 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中實驗通過。)