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
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),FacilityIdfrom 表名
group by FacilityId ,TypeName ,TypeCode
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)