如何通过 sql解决下列问题? idx(地区) photo(姓名) A 张三 A 李四 B 王五 B 王六 B 王七 C 王九 我想做一个视图转换成 idx photo A 张三,李四 B 王五,王六,王七 C 王九 在ACCESS模块里写函数 Public Function GetStrSum(idx As String) As String 'idx为社区名称 Dim strNames As String '声明一个文本变量 Dim db As DAO.Database Dim rst As DAO.Recordset Set db = CurrentDb() '指定数据库为当前数据库 Set rst = db.OpenRecordset("select * from [table] where idx='" + idx + "'") '将对应地区“photo”表读入记录集 Do Until rst.EOF strNames = strNames & "," & rst("photo").Value rst.MoveNext Loop If Left(strNames, 1) = "," Then strNames = Mid(strNames, 2) End If GetStrSum = strNames rst.Close End Function 然后在查询SELECT语句直接调用 SELECT idx, GetStrSum(idx) AS photo FROM [table] GROUP BY idx;