http://www.javaeye.com/problems/36278问答的想法

今天在问题上看到的这样一个提问.觉得挺有意思.看没人解答.就写了这么一小段,希望有更好的方法.
有两个表dept和emp
dept表数据为:


deptId,deptName
1, dept1
2, dept2
3, dept3


emp表数据为:


empId,empName,deptId

1, wang, 1

2, li, 1

3, zhang, 2

4, liu, 3

我要求的结果是

deptId, deptName, empName

1, dept1, wang

2, dept2, zhang

3, dept3, liu
大概业务就是部门为主,员工为辅的。
意思就是说一个部门出一个代表就行了,

我的解决方案是 (oracle10g下可通过)
select d.deptId, d.deptName, substr(wmsys.wm_concat(e.empName),0,INSTR(wmsys.wm_concat(e.empName)||',',',',1,1)-1)
from dept d, emp e
where d.deptId = e.deptId
group by d.deptId,d.deptName
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值