一个sql语句 学生表 studen(s_id,s_name) 课程表 class(c_id,c_name)选课表 study(id,s_id,c_id) 查询出选了2门课以上的学生信息, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select s_id,s_namefrom students ajoin (select s_id,count(c_id)from studygroup by sidhaving count(c_id)>2) bon(a.s_id=b.s_id) having count(c_id)>2是什么意思啊, 就是2门课以上的学生,如果你所谓的2门课以上包含2,那么就是having count(c_id)>=2就可以了 如楼上所说,lz最好再看看sql相关的资料 谢谢,我今天就是没写出来having.....都不知道还可以这么写 建议楼主看这本书: SQL Reference, download-west.Oracle.com上有下载 select * from (select * from study where count(s_id)>'2') ta,student tb where ta.s_id=tb.s_id; select * from (select * from study where count(s_id)>'2') ta,student tb where ta.s_id=tb.s_id; 这个对吗,select * from study where count(s_id)>'2'是什么意思啊, Oracle配置问题 with 的 sql server 和 oracle使用 关于oracle数据库备份与还原问题,高手进! 怎样把一个数组参数赋给存储过程? 如何更新一个字段使其所有数据前面都加上07? 问一个plsql 基本问题 请介绍下数据库巨量数据时的分区和分表的区别。 急,imp的时候,总是导入所有的表后,提示结束,但有警告! 关于触发器的问题? win10安装oracle数据库出现问题,百度的方案都不行啊,求救!! ORA-00604: 递归 SQL 级别 1 出现错误--> 错误! 树形结构 oracle里面怎么设计
from students a
join
(
select s_id,count(c_id)
from study
group by sid
having count(c_id)>2) b
on(a.s_id=b.s_id)
就是2门课以上的学生,如果你所谓的2门课以上包含2,那么就是having count(c_id)>=2就可以了
这个对吗,select * from study where count(s_id)>'2'是什么意思啊,