多个as 显示缺少关键字,为啥啊?

Fer12138 2022-12-14 11:11:03
SELECT s.STUDENT_ID , s.COURSE_ID ,s.SCORE_NUMBER ,a_s_n
FROM
	TRAIN_SCORE s
JOIN 
	(SELECT
		a.STUDENT_ID ,
		AVG(a.SCORE_NUMBER) AS a_s_n
	FROM
		TRAIN_SCORE a
	GROUP BY
		STUDENT_ID ) AS b
ON
	s.STUDENT_ID=b.STUDENT_ID
ORDER BY 
	b.a_s_n  DESC

下面是正确的

--13. 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
SELECT s.STUDENT_ID , s.COURSE_ID ,s.SCORE_NUMBER ,a_s_n
FROM
	TRAIN_SCORE s
JOIN 
	(SELECT
		a.STUDENT_ID ,
		AVG(a.SCORE_NUMBER) AS a_s_n
	FROM
		TRAIN_SCORE a
	GROUP BY
		STUDENT_ID ) b
ON
	s.STUDENT_ID=b.STUDENT_ID
ORDER BY 
	b.a_s_n  DESC

就在b表前少了个as。有大佬能说明一下吗?

...全文
248 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_45534996 2022-12-14
  • 打赏
  • 举报
回复

缺少的应该是ON ,AS被当做表名,之后应该链接ON,而你后面是b

weixin_45534996 2022-12-14
  • 举报
回复
@weixin_45534996 连接不是链接

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧