--查询选课表sc中出现被选课程最多的课程的信息--这是一个错误的代码
select course.*
from course,(
select cid,count(*) as cnt
from sc
group by cid )as t1 --t1是cid 和对应次数的表
where t1.cnt=(select max(t1.cnt) from t1) AND course.cid=t1.cid
图片
...全文
1302打赏收藏
请问子查询中不能使用上一层的临时表为什么?
查询选课表sc中出现被选课程最多的课程的信息 sc表:(Sid,Cid,Score) course表 :(Cid,Cname,Tid) --查询选课表sc中出现被选课程最多的课程的信息--这是一个错误的代码 select course.* from course,( select cid,count(*) as cnt from sc group by cid )as t1 --t1是cid 和对应次数的表 where t1.cnt=(select max(t1.cnt) from t1) AN
-- 定义成一个 with 块
with t1 as (
select cid,count(*) as cnt
from sc
group by cid
)
select course.*
from course,t1 --t1是cid 和对应次数的表
where t1.cnt=(select max(t1.cnt) from t1) AND course.cid=t1.cid