为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle高级查询

select * from (select * from emp order by sal desc)where rownum<=3这样也是可以的
select p.ci_id,max(stu_name) as STU_NAME
from (select c.ci_id,wm_concat(s.stu_name)
over(partition BY c.stu_ids order by s.stu_id) as stu_name
from pm_ci c,pm_stu s
where instr(c.stu_ids,s.stu_id) > 0) p
group by p.ci_id

查询出来后有排序效果的

最新回答 / 慕移动9181930
噢噢!感谢您的解答!对的,呵呵,不好意思录制视频时候光顾讲了,没来得及操心代码~聪明的同学~
是的说的很对
你要说where时还没执行分组我倒还能理解

最赞回答 / 丶八戒
在窗口上边框点击右键的属性,再点击布局
讲的生动有趣,比较详细,谢谢老师

最赞回答 / qq_大人中_03960120
可以,老师只是举例说明,解释这种用法。

最新回答 / qq_雨林_0
@没有执行  目录应该是/而非\ 
拿走,不谢,已测试通过
select t3.ci_id as CI_ID,
wm_concat(t3.stu_name) as STU_NAME
from
(
select t1.ci_id,t2.stu_name
from pm_ci t1 cross join pm_stu t2
where instr(t1.stu_ids,t2.stu_id)>0
) t3
group by t3.ci_id;

最新回答 / 慕斯卡6169147
主要是因为实际应用中会有很多的表。如事实表,维度表。分析数据是会涉及到从众多表中取值,因此会出现很复杂的SQL。小点的需求几百行起步,大点的需求上万行都是正常的。

最赞回答 / C_plus
你这个怕是表里面加入了其他数据就要挂啊

已采纳回答 / 闭眼呼吸丶阳光
第一行不要出现空行title col 15 ‘我的报表’ col 35 sql.pnocol deptno heading 部门号col sum(sal) heading 工资总额break on depton skip 1
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消