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

练习题答案以及一些疑问

代码一:

select c.ci_id, wm_concat(s.stu_name) stu_ids
from pm_ci c, pm_stu s
where instr(c.stu_ids, s.stu_id) > 0
group by c.ci_id;

代码实现结果如下:

http://img1.sycdn.imooc.com//5fe58eda0001f04703900104.jpg

发现和视频结果不一样,没有按序号顺序输入,可能是因为wm_concat()没有排序功能?这点不清楚,请大佬指教!!


利用listagg()代替wm_concat()就可以输出正确结果了。

代码二:

select c.ci_id, listagg(s.stu_name, ',') within group (order by s.stu_id) stu_ids
from pm_ci c, pm_stu s
where instr(c.stu_ids, s.stu_id) > 0
group by c.ci_id;

结果如下:

http://img1.sycdn.imooc.com//5fe58f9a0001c3b603550098.jpg

正在回答

2 回答

https://vk.com/album712774205_283343594
https://vk.com/album712534118_283394337
https://vk.com/album712782889_283692329
https://vk.com/album712781708_283394356
https://vk.com/album712782082_283439784
https://vk.com/album712782483_285969412
https://vk.com/album712781332_283439807
https://vk.com/album712772904_281937568
https://vk.com/album712774205_283343674
https://vk.com/album712534118_283394420
https://vk.com/album712782889_283692422
https://vk.com/album712781708_283394447
https://vk.com/album712782082_283439862
https://vk.com/album712782483_285969497
https://vk.com/album712781332_283439879
https://vk.com/album712772904_281937638
https://vk.com/album712774205_283343743
https://vk.com/album712534118_283394514
https://vk.com/album712782889_283692534
https://vk.com/album712781708_283394531
https://vk.com/album712782082_283439930
https://vk.com/album712782483_285969599
https://vk.com/album712781332_283439944
https://vk.com/album712772904_281937732
https://vk.com/album712774205_283343817
https://vk.com/album712534118_283394617
https://vk.com/album712782889_283692614
https://vk.com/album712781708_283394629
https://vk.com/album712782082_283440000
https://vk.com/album712782483_285969697
https://vk.com/album712781332_283440018
https://vk.com/album712772904_281937802
https://vk.com/album712774205_283343895
https://vk.com/album712534118_283394696
https://vk.com/album712782889_283692708
https://vk.com/album712781708_283394727
https://vk.com/album712782082_283440071
https://vk.com/album712782483_285969786
https://vk.com/album712781332_283440083
https://vk.com/album712772904_281937861
https://vk.com/album712774205_283343959
https://vk.com/album712534118_283394781
https://vk.com/album712782889_283692795
https://vk.com/album712781708_283394799
https://vk.com/album712782082_283440143
https://vk.com/album712782483_285969849
https://vk.com/album712781332_283440160
https://vk.com/album712772904_281937959
https://vk.com/album712774205_283344034
https://vk.com/album712534118_283394857
https://vk.com/album712782889_283692875
https://vk.com/album712781708_283394877
https://vk.com/album712782082_283440213
https://vk.com/album712782483_285969936
https://vk.com/album712781332_283440233
https://vk.com/album712772904_281938020
https://vk.com/album712774205_283344112
https://vk.com/album712534118_283394936
https://vk.com/album712782889_283692941
https://vk.com/album712781708_283394960
https://vk.com/album712782082_283440284
https://vk.com/album712782483_285970022
https://vk.com/album712781332_283440300
https://vk.com/album712772904_281938071
https://vk.com/album712774205_283344198
https://vk.com/album712534118_283395020
https://vk.com/album712782889_283693032
https://vk.com/album712781708_283395037
https://vk.com/album712782082_283440363
https://vk.com/album712782483_285970109
https://vk.com/album712781332_283440388
https://vk.com/album712772904_281938142
https://vk.com/album712774205_283344260
https://vk.com/album712534118_283395088
https://vk.com/album712782889_283693109
https://vk.com/album712781708_283395104
https://vk.com/album712782082_283440436
https://vk.com/album712782483_285970177
https://vk.com/album712781332_283440464
https://vk.com/album712772904_281938206
https://vk.com/album712774205_283344325
https://vk.com/album712534118_283395182
https://vk.com/album712782889_283693188
https://vk.com/album712781708_283395205
https://vk.com/album712782082_283440513
https://vk.com/album712782483_285970251
https://vk.com/album712781332_283440527
https://vk.com/album712772904_281938278
https://vk.com/album712774205_283344403
https://vk.com/album712534118_283395268
https://vk.com/album712782889_283693273
https://vk.com/album712781708_283395289
https://vk.com/album712782082_283440588
https://vk.com/album712782483_285970320
https://vk.com/album712781332_283440605
https://vk.com/album712772904_281938342
https://vk.com/album712774205_283344482
https://vk.com/album712534118_283395340
https://vk.com/album712782889_283693339
https://vk.com/album712781708_283395355


0 回复 有任何疑惑可以回复我~

select ci.ci_id ci_id, listagg(stu.stu_name,',') stu_name

from pm_ci ci,pm_stu stu 

where instr(ci.stu_ids,stu.stu_id) > 0

group by ci.ci_id

order by ci.ci_id

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Oracle高级查询
  • 参与学习       62877    人
  • 解答问题       144    个

数据库开发中应用广泛的高级查询,本教程通过大量的案例详细讲解

进入课程

练习题答案以及一些疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信