【发布时间】:2021-09-01 19:46:52
【问题描述】:
第一个我想选择每门课程有多少学生;
SELECT COURSE_ID,COUNT(COURSE_ID) AS C FROM STUDENT GROUP BY COURSE_ID
2ND 现在我想从子查询中选择 MAX(C),它是 count 列中的最大值。
所以
SELECT MAX(C) FROM ( SELECT COURSE_ID,COUNT(COURSE_ID) AS C FROM STUDENT GROUP BY COURSE_ID );
输出应该是 3
这是正确的方法吗? 我正在使用 MARIADB。
【问题讨论】:
-
听起来很合理,它是否产生了您期望的结果?
-
@ArSeN 不,它不起作用。
-
当子查询用作派生表时(例如,使用 FROM 或 JOIN),您需要给它一个别名,例如
FROM (SELECT foo FROM bar) AS foo_bar; -
总是很重要地说如何有些东西不工作
-
@ysth 谢谢,在给出别名后我得到了输出。