当前位置:首页 » 数据仓库 » 数据库将两行数据合并输出
扩展阅读
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中实验通过。)