talbe1 key为id
id id_dt
1 2005-1-1
2 2005-2-1
3 2005-3-1
4 2005-4-1
talbe2 key为table1的ID和rlt_id(此id为table1的id)
id rlt_id
1 2
1 3
4 1
现求SQL如下
table1的所有记录,对应的id关联table2所有rlt_id(逗号分隔),对应table2的rlt_id反对应table1的id的id_date,
上面查询结果为:
id id_dt rlt_ids rlt_id_date
1 2005-1-1 2,3 2005-4-1
2 2005-2-1 null 2005-1-1
3 2005-3-1 null 2005-1-1
4 2005-4-1 1 null
id id_dt
1 2005-1-1
2 2005-2-1
3 2005-3-1
4 2005-4-1
talbe2 key为table1的ID和rlt_id(此id为table1的id)
id rlt_id
1 2
1 3
4 1
现求SQL如下
table1的所有记录,对应的id关联table2所有rlt_id(逗号分隔),对应table2的rlt_id反对应table1的id的id_date,
上面查询结果为:
id id_dt rlt_ids rlt_id_date
1 2005-1-1 2,3 2005-4-1
2 2005-2-1 null 2005-1-1
3 2005-3-1 null 2005-1-1
4 2005-4-1 1 null
解决方案 »
- oracle 10g手工创建数据库
- ~~~~~~~~~~~GROUP BY 问题~~~~~~~~!!!
- 安装oralce 10G后表的问题?
- ado触发触发器时的问题!
- 急:一个sql语句请教
- Oracel有类似sql server profiler的SQL语句监控器吗?
- 安装9i时,到启动database configuration assistant时完成不了,怎么解决?
- 再问一个关于“TNS:监听程序不能解析在连接描述符给出的SERVICE_NAME”的问题!!
- 数据表数据的纵横转化
- 我的oracle以后,可以启动数据库,可是不能装载阿,请问是什么 原因阿
- 字符串做主键,效率相比数字会低多少呢?
- 请问多表查询(在线等)
这个字段是怎么关联得到的
看不太出来这个字段是怎么来的
---------- ----------
1 a
2 b
3 c
4 dSQL> select * from b; A B
---------- ----------
1 2
1 3
4 1SQL> select aa,ab,substr(max(sys_connect_by_path(bb,',')),2) o,(select m.b from
a m,b n where n.a=m.a(+) and n.b=aa) p from (select a.a aa,a.b ab,b.b bb,row_num
ber() over(partition by a.a order by b.b) t from a,b where a.a=b.a(+)) connect b
y prior t=t-1 start with t=1 group by aa,ab; AA AB O P
---------- ---------- ----- ----
1 a 2,3 d
2 b a
3 c a
4 d 1SQL>