select a.sname,count(1) t
from stu a
inner join sc b on a.sno=b.sno
inner join cou c on b.cno=c.cno
where t>2
group by a.sname
order by t desc,a.sname asc;
select s.sname , c.sccount
from stu s
join (select sno ,count(sno) as sccount from sc grou by sno) c on s.sno = c.sno
where c.sccount >=2
order by s.sname asc;