测试你的sql水平 在oracle中用一条sql语句无法解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般用下列语句可表达意思:select 公司名,部门名,员工 from your_tb group by 公司名,部门名;你完整的意思表达要用程序来实现。 一条sql语句无法解决,用游标把。 主要的SQL:select 公司名,部门,员工 from tableorder by 公司名,部门,员工剩下的在程序中控制。应该好做。 一条sql语句无法解决,用游标可以。 哈哈,给你一个例子,自己改改:SQL> create or replace function p_combine(id t2.id%TYPE,id1 t2.id1%TYPE) returnvarchar2 2 as 3 my_id t2.id%TYPE; 4 my_id1 t2.id1%TYPE; 5 my_name t2.name%TYPE; 6 my_return varchar2(1000); 7 CURSOR c1 IS SELECT name FROM t2 WHERE id = my_id and id1 = my_id1; 8 BEGIN 9 my_id:=id; 10 my_id1:=id1; 11 my_return:=''; 12 OPEN c1; 13 LOOP 14 FETCH c1 INTO my_name; 15 EXIT WHEN c1%NOTFOUND; 16 my_return:=my_return||my_name; 17 END LOOP; 18 close c1; 19 return my_return; 20 END p_combine; 21 /函数已创建。SQL> select id,id1,p_combine(id,id1) from t2 group by id,id1; ID ID1---------- ----------P_COMBINE(ID,ID1)------------------------------------------------------------------------------- 1 1wwwqqqhhh~~ 1 2qqqqqqwwwhhhSQL> select * from t2; ID ID1 NAME---------- ---------- ---------- 1 1 www 1 2 qqq 1 1 qqq 1 1 hhh 1 2 qqq 1 2 www 1 2 hhh 1 1 ~ 1 1 ~已选择9行。SQL> Oracle存储过程的测试问题 问一个loop游标fetch的问题 Oracle动态查询列的问题 Oracle唯一约束问题? PL/SQL与Source Safe 同步的插件哪里有下,谢谢! 新手请教一下关于联合主键查询的问题 请问各位 oracle 高手一个问题:在 oracle 中,用什么方法从A表中把数据导入B表最好?? 请问.net如何取出CLOB类型字段的数据? 如何恢复触发器? 高水位疑惑 DBMS_JOB.SUBMIT调用带参数的过程时用变量怎么传参数?高手帮忙啊! help:中文字段update出错
select 公司名,部门名,员工 from your_tb group by 公司名,部门名;
你完整的意思表达要用程序来实现。
select 公司名,部门,员工 from table
order by 公司名,部门,员工剩下的在程序中控制。
应该好做。
SQL> create or replace function p_combine(id t2.id%TYPE,id1 t2.id1%TYPE) return
varchar2
2 as
3 my_id t2.id%TYPE;
4 my_id1 t2.id1%TYPE;
5 my_name t2.name%TYPE;
6 my_return varchar2(1000);
7 CURSOR c1 IS SELECT name FROM t2 WHERE id = my_id and id1 = my_id1;
8 BEGIN
9 my_id:=id;
10 my_id1:=id1;
11 my_return:='';
12 OPEN c1;
13 LOOP
14 FETCH c1 INTO my_name;
15 EXIT WHEN c1%NOTFOUND;
16 my_return:=my_return||my_name;
17 END LOOP;
18 close c1;
19 return my_return;
20 END p_combine;
21 /函数已创建。SQL> select id,id1,p_combine(id,id1) from t2 group by id,id1; ID ID1
---------- ----------
P_COMBINE(ID,ID1)
------------------------------------------------------------------------------- 1 1
wwwqqqhhh~~ 1 2
qqqqqqwwwhhh
SQL> select * from t2; ID ID1 NAME
---------- ---------- ----------
1 1 www
1 2 qqq
1 1 qqq
1 1 hhh
1 2 qqq
1 2 www
1 2 hhh
1 1 ~
1 1 ~已选择9行。SQL>