sql 怎么把两行合并?

sql 怎么把两行合并?,第1张

select new1.id,wm_concat(role.name) from (----新加的

select new1.id, role.name from (select admin.id,admin_role.roleSet_id from admin left join admin_role on admin.id=admin_role.adminSet_id) as new1 left join role on new1.roleSet_id=role.id)

group by new1.id----新加的

wm_concat针对oracle,其他类型数据库自己切换下函数即可

如果你用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中实验通过。)

select TypeCode,TypeName ,sum(shijianduan),FacilityId

from 表名

group by FacilityId ,TypeName ,TypeCode


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10038003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存