oracle查询记录数大于2的记录

暖柠安 2016-04-05 05:13:47
select t_students.sname,t_exam_dtl.edtlname,t_score.sc
from t_students,t_exam_dtl,t_score
where t_score.stid=t_students.stid and
t_score.edtlid=t_exam_dtl.edtlid and
t_score.sc<60
我想查询名字出现两次以上的记录
...全文
3257 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
东方淄墨 2016-04-07
  • 打赏
  • 举报
回复
可以在外面再嵌套一层,加上判断条件having count(sname)>2
zkzhong 2016-04-07
  • 打赏
  • 举报
回复
其实就是利用group by和having的选择出姓名重复大于2的数据。具体的sql自己去写
土豆番茄 2016-04-07
  • 打赏
  • 举报
回复

 SELECT * FROM table_name t WHERE t.sname IN (SELECT t.sname FROM table_name t GROUP BY t.sname HAVING COUNT(1) > 1)

haier_gege 2016-04-07
  • 打赏
  • 举报
回复
select sname from t_students group by sname having count(a002)>1 ;
bo871747022 2016-04-06
  • 打赏
  • 举报
回复

SELECT * FROM TABLE_NAME WHERE SNAME IN (SELECT SNAME FROM TABLE_NAME GROUP BY SNAME HAVING COUNT(1) > 1)
zy18755122285 2016-04-05
  • 打赏
  • 举报
回复
select * from table where sname in (select sname from (select count(sname) cou,sname from table group by sname) where cou>=2)

17,377

社区成员

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

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