我想多表查询多个字段,其中某个字段在表中是多条信息,而其他的字段都是一条信息,我想把他们组合到一起成为一条记录。比如 查询table1,table2 (select t1.ID,t2.name from table1 t1,table2 t2 where t1.ID=t2.ID)现在ID只有一个,而table2中该ID对应两条记录,这两条记录name不相同
希望得到的查询的结果为:
ID Name
123 张剑李玫
请问该如何实现?哪位好心人帮忙解答一下啊
希望得到的查询的结果为:
ID Name
123 张剑李玫
请问该如何实现?哪位好心人帮忙解答一下啊
解决方案 »
- 这个问题不明白。
- ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小
- proc中查询oracle库提示ORA-01036: illegal name/number
- oracle中对多个视图做连接查询时如何提高效率?
- 初学者,学习pl/sql,大家看看我写的游标,用法用的对么??
- 在redhat4.6 64位系统上安装oracle10g报错,请各位帮忙看看
- Oracle在查询语句中以半年分组怎么分
- 一个很基础基础的问题:如何把数据库里的所有的表中的记录一次清空(不能删除表的)?
- 如何返回函数的值?
- 急,请教Oracle对表解锁的方法!谢谢!
- 有没有方便一点的复制方法?
- pro*c 调用存储过程编译出错
from table1 t1,table2 t2 where t1.ID=t2.ID
group by t1.id
select ID,
substr(max(sys_connect_by_path(Name,'')),2) "Name",
from (
select t1.ID,t2.name ,row_number() over(order by t2.name ) rn
from table1 t1,table2 t2 where t1.ID=t2.ID)
start with rn=1
connect by rn-1=prior rn
group by IDOracle9I
select t1.ID,wmsys.wm_concat(t2.name ) from table1 t1,table2 t2 where t1.ID=t2.ID
group by t1.ID;
10G好像是这样写的
谢谢hyee,yangfuen637200 用你们的方法解决问题