我在Access中有两个表格,这些字段
Student:
ID(PK) Name Family Tel
Lesson:
ID StudentRef(FK(Student)) Name Score
想象一下,我们有这些记录
Student :
1 Tom Allen 09370045230
2 Jim leman 09378031380
Lesson:
1 1 Math 18
2 1 Geography 20
3 2 Economic 15
4 2 Math 12
如何编写一个结果为(2个字段)的查询?
Tom Math : 18 , Geography 20
Jim Economic :15 , Math :12
答案 0 :(得分:2)
SELECT s.Name, l.Name, l.Score
INNER JOIN tbl_lessons as l ON s.student_id = l.student_id
FROM tbl_students as s
这不会给你格式化,但它会为你提供数据。
答案 1 :(得分:0)
您问题中最棘手的部分是如何在子查询中聚合字符串。 MS Access没有任何适用于字符串的聚合函数(Count()
除外),并且无法定义自己的函数。这意味着你不能只获得所需的“主题:得分,主题:得分”的共处。只要你能没有,你就可以轻松地采取Corith Malin在答案中提供的解决方案。