如何使用microsoft access或sql pivot
我想使用microsoft access或query从表1更改如何使用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
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,请尝试交叉选项卡向导。大家好,我感谢您的帮助。展开查询行的高度,您应该会看到分数。既然输出不可编辑,为什么要创建表单?这真的应该是一份报告吗?此外,若答案解决了你们的问题,最好将其标记为已接受。