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

Oracle高级查询

说错了,where子句后面不能使用组函数。
可以,支持mooc
有啥原理没? 刚才那条SQL没有什么逻辑问题……
不多。我调到X2.0,听起来很爽~

最赞回答 / Lifing
结果并不正确啊  这样并没有排序

已采纳回答 / qq_人生_9
这只是告诉你,当空值的时候怎么处理,这只是一种用法而已。
select p.ci_id,wm_concat(s.stu_name)stu_name

from pm_ci p,pm_stu s

where instr(p.stu_id,s.stu_ids)>0

group by p.ci_id
(更正一下)
select p.ci_id,wm_concat(s.stu_name)stu_name
from pm_ci p,pm_stu s
having instr(p.stu_id,s.stu_ids)>0
group by p.ci_id
select c.ci_id,
wm_concat(decode(instr(c.stu_ids,s.stu_id),0,'',s.stu_name)) as names
from pm_ci c,pm_stu s
group by c.ci_id
select c.pm_ci CI_ID, wm_concat(s.stu_name) STU_NAME
from pm_ci c , pm_stu s
where instr(c.stu_ids , s.stu_name) > 0
group by c.ci_id;
讲得不错,很好
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消