oracle查询问题(超难)

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:55:29
有表如下

字段1 字段2
a1 b1
a1 b2
a2 b3
a2 b4
a2 b5

想用查询语句得到下表

字段1 字段2
a1 b1,b2
a2 b3,b4,b5
重新举个例子

课程 姓名
-- --
语文 小明
语文 小红
语文 小黑
数学 小明
数学 小红
英语 小红
英语 小黑
...

用查询语句,最好不用游标,
根据将课程字段分组一下, 得到姓名字段的结果用逗号组合。
课程数目不定,姓名数目不定。
得到结果如下

课程 姓名
-- -------
语文 小明,小红,小黑
数学 小明,小红
英语 小红,小黑
...

----------------------------------
或者谁能将下表

姓名
——
小红
小白
小黄
小黑
...

不用游标,用查询语句处理成下表

姓名
——
小红,小白,小黄,小黑,...

(记录数是不确定的)

说的确实不太清楚,不知道理解的对不对。

select t. 字段1, t6. 字段2, t7. 字段3, t8. 字段4, t9. 字段5, t10. 字段6,
from table t,
(select t1. 字段1,t1. 字段1 from table t1 where t. 字段1 = 'b1') t6,
(select t2. 字段1,t2. 字段2 from table t2 where t. 字段1 = 'b2') t7,
(select t3. 字段1,t3. 字段3 from table t3 where t. 字段1 = 'b3') t8,
(select t4. 字段1,t4. 字段4 from table t4 where t. 字段1 = 'b4') t9,
(select t5. 字段1,t5. 字段5 from table t5 where t. 字段1 = 'b5') t10
where t. 字段1 = t6. 字段1
and t. 字段1= t7. 字段1
and t. 字段1= t8. 字段1
and t. 字段1= t9. 字段1
and t. 字段1= t10. 字段1
order by t. 字段1;

请把题目描述清楚
a1 b1,b2
a2 b3,b4,b5
上面是2个字段
下面是3个字段
这能查出来吗?

你这个问题不是超难,是你超没有说清楚!你a啊b啊是不是一个表里的值啊?还有a1b1什么意思?是不是a1乘b1啊?说清楚一点!
我看懂了,你试试这个,思路应该对,细节可能有错,我试不了!没装oracle。
Begin
Declare
cuckoo1 Varchar(18);
wzg1 Varchar(18);
cuckoo2 Varchar(18);
wzg2 Varchar(18);
Cursor cur1 Is sel