select 200 gongzi,ltrim(sys_connect_by_path(name,','),',')
(select name,rownum rn
from tablename
where gongzi=200)
start with rn=1
connect by prior rn=rn-1
(select name,rownum rn
from tablename
where gongzi=200)
start with rn=1
connect by prior rn=rn-1
解决方案 »
- 学习oracle数据库之路
- oracle 9i中 while语句报错问题
- 急急急!!!如何在pl/sql中实现
- 我的表名忘了,就知道钱俩个字母是ju,能找回来不??
- 数据库转移
- 请问以下问题怎么通过sql语句完成?
- OLAP 函数 建议大家看看,还是不错的!
- c3p0 Timeout 超时问题 100分
- 执行“alter system kill session 'sid, serial#';”报错
- oracle11g,3张表内关联查询,半个小时没反应,什么原因呢?
- 请问:如何在数据库中将一个字符串中的一个字符更改成另一个字符,但是这个字符的位置并不固定.谢谢.
- 请问如何将远程服务器上的数据备份到本机
应该是:select 200 gongzi,max(ltrim(sys_connect_by_path(name,','),','))
(select name,rownum rn
from tablename
where gongzi=200)
start with rn=1
connect by prior rn=rn-1
的语句能用的
但查出来的是多条记录哦再加点语句就行了
select max(zhuhename)
from
(select 200 gongzi,ltrim(sys_connect_by_path(name,','),',') zhuhename
(select name,rownum rn
from tablename
where gongzi=200)
start with rn=1
connect by prior rn=rn-1)
那样查出来的就是最后全部合并名字的字符串
from (
select 人员姓名,工资,row_number over(partition by 工资 order by 人员编号) rn
from tablename
)
start with rn = 1
connect by prior rn = rn + 1
and prior 工资 = 工资
group by 工资
==============
这样写可以按照工资将相同工资的人名连在一起。呵呵,算是做一个扩充吧。