表结构如下
用户ID :number
工作城市:varchar(2)数据如下 用户ID , 意向工作城市
1 北京
1 上海
1 深圳
2 北京
2 上海
3 天津要求,查询出来的结果应为
1 北京,上海,深圳
2 北京,上海
3 天津请问各位高手,一条SQL语句能写出来吗??
用户ID :number
工作城市:varchar(2)数据如下 用户ID , 意向工作城市
1 北京
1 上海
1 深圳
2 北京
2 上海
3 天津要求,查询出来的结果应为
1 北京,上海,深圳
2 北京,上海
3 天津请问各位高手,一条SQL语句能写出来吗??
解决方案 »
- Sql语句求助,请高手来解决
- 再发 行转列通用过程
- 11g 触发器 和 cpu占用 问题
- 这语句怎么写?时间最新的 两条 总公司的记录,与任意其他子公司的时间最新的 N条记录
- 问题1:请问把SESSION KILL 掉之后,而CPU的利用并没有被释放,怎么做能把CPU给释放掉? 问题2;这里有个SQL文很慢谁能帮我找找原因?很急,在线
- 基础的问题?
- 要重做数据库服务器的系统!!!
- 请教,如何实现在oracle中实时的从另一个数据库的一张表中取得新增数据,不胜感激
- 请问如何将win下面sqlserver里的数据导入到solaris下的oracle里面
- Oracle数据库
- [ORACLE][ODBC]Restricted data type attribute violation 错误! 急~~~~~~~~~
- 怎么执行JOB语句
from
(
select 用户ID,意向工作城市,row_number over(partition by 用户ID order by 意向工作城市) rn from tablename
)
start with rn=1
connect by prior rn=rn+1 and prior 用户ID=用户ID
group by 用户ID
select t.userid,substr(sys_connect_by_path(t.city,','),2)
from (select rownum rn,userid,city,
lag(rownum) over(partition by userid order by city) rid
from table ) t
start with aaa is null
connect by prior rn = rid
select t.userid,substr(sys_connect_by_path(t.city,','),2)
from (select rownum rn,userid,city,
lag(rownum) over(partition by userid order by city) rid
from table ) t
start with rid is null
connect by prior rn = rid
上面写错个地方~