㈠ 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中实验通过。)