如何使用microsoft access或sql pivot

如何使用microsoft access或sql pivot,sql,ms-access,Sql,Ms Access,我想使用microsoft access或query从表1更改 student name course_attended date quiz score john course 1 3/1/2017 98 carl course 1 3/1/2017 90 george course 1 3/1/2017 77 john course 2 3/5/2017

我想使用microsoft access或query从表1更改

student name    course_attended date    quiz score
john            course 1    3/1/2017    98
carl            course 1    3/1/2017    90
george          course 1    3/1/2017    77
john            course 2    3/5/2017    99
carl            course 2    3/5/2017    96
george          course 2    3/5/2017    80
john            course 3    4/4/2017    77
carl            course 3    4/4/2017    80
george          course 3    4/4/2017    85
至表2

student name    course 1    course 2    course 3
john            3/1/2017    3/5/2017    4/4/2017
                98          99          95
carl            3/1/2017    3/5/2017    4/4/2017
                90          96          89
george          3/1/2017    3/5/2017    4/4/2017
                77          80          85
基本上,使用select distinct[student name]可以使用转换和透视
将表1更改为表2。请帮忙。非常感谢。

如果您不需要对输出进行任何计算,请尝试:

TRANSFORM First([attend_date] & Chr(13) & Chr(10) & [quiz_score]) AS Data
SELECT student_name
FROM Tablename
GROUP BY student_name
PIVOT course;
日期是一个保留字。不应使用保留字作为名称。另外,避免使用空格和特殊字符/标点符号,因为名称中只有下划线例外。

我试过这样做, 将第一个[date_a]&Chr13&Chr10&[Quit_score]转换为数据 选择学生姓名 来自tbl_测验 按学生姓名分组 你参加的枢轴课程

并且查询不显示测验的分数。但是,从查询结果创建的表单会显示它。
非常感谢。

如果您使用的是Microsoft Access,请尝试交叉选项卡向导。大家好,我感谢您的帮助。展开查询行的高度,您应该会看到分数。既然输出不可编辑,为什么要创建表单?这真的应该是一份报告吗?此外,若答案解决了你们的问题,最好将其标记为已接受。