我相信你正在寻找这样的东西 -
将对象集合加入逗号分隔的字符串
我倾向于像您在问题中的 GROUP BY 中所做的那样将数据拉回,然后在您的 asp.net 代码中连接每个主题的数值。
或者您可以编写一个 VBA 函数以在 Access 中使用来执行此操作。Allen Browne 在这里已经写过一篇。您只需将代码添加到 Access 中的模块,然后您就可以在 Access 中的 SQL 查询中使用该函数。
鉴于此表结构
subjects table
id | SubjectName | Grade
---------------------------------
1 MATH 5
2 ENGLISH 3
3 ENGLISH 2
4 PHYSICS 5
5 MATH 1
6 MATH 3
以下带有 VBA 函数的 SQL
SELECT
subjects.SubjectName + ' ' +
ConcatRelated("Grade","subjects","SubjectName='" & SubjectName & "'") AS result
FROM
subjects
GROUP BY
subjects.SubjectName
产生以下结果
result
------------
ENGLISH 3, 2
MATH 5, 1, 3
PHYSICS 5
如果您想获得您在问题中指定的顺序,您将需要另一个字段/表达式来进行排序