现在有一个表的数据是这样的 sid||fid
1 0
1 1
1 2
1 3
1 4
1 5
2 0
2 1
2 2
2 3 使用wm_concat(sid||'-'||fid)
显示出来的结果是
1-0,1-5,1-4,1-3,1-2,1-1
2-0,2-3,2-2,2-1
但是我希望查询的数据是 根据sid分组 根据fid排序
1-0,1-1,1-2……这样
网上看到有说用over(partition by xx order by xx)来做,
但是我这个是根据两列做的拼装,必须加上group by sid,fid
查询出来的结果变成了这样1-0,
1-0,1-1
1-0,1-1,1-2 ……不知道我这样的功能需要什么方法来做?麻烦高人提点 谢谢
1 0
1 1
1 2
1 3
1 4
1 5
2 0
2 1
2 2
2 3 使用wm_concat(sid||'-'||fid)
显示出来的结果是
1-0,1-5,1-4,1-3,1-2,1-1
2-0,2-3,2-2,2-1
但是我希望查询的数据是 根据sid分组 根据fid排序
1-0,1-1,1-2……这样
网上看到有说用over(partition by xx order by xx)来做,
但是我这个是根据两列做的拼装,必须加上group by sid,fid
查询出来的结果变成了这样1-0,
1-0,1-1
1-0,1-1,1-2 ……不知道我这样的功能需要什么方法来做?麻烦高人提点 谢谢
解决方案 »
- oracle数据库遇到了一个难题,在线求帮组
- 查找 触发触发器的语句
- 建了一个PUBLIC的DBLINK,假如说有20个用户,我想让其中的一个不能使用DBLINK,怎么办?
- oracle9i安装问题
- ORA-04091: 表 XXX 发生了变化,触发器/函数不能读。如何获得异常类型?
- 我的oracle启动不起来了,帮帮忙
- 请问这样的要求用SQL语句怎样实现??好难??????
- win98启动瘫痪,ORACLE7如何备份
- 请教oracle9i瘫了,如何恢复数据库中的数据?
- 协议适配器错误!急!!!
- 有沒有較好的方法將sysdate轉換成'yyyymmdd hh24miss'的日期格式??
- oracle游标的作用
就变成我说的那样了