网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  如何使用分析函数来进行行和列的转换     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:144次  录入:管理员--2008-03-26  
 

【赛迪网-it技术报道】使用分析函数进行行转列的处理: 比如查询scott.emp表的用户sal排序信息,大家可以使用下面的查询:

sql> select deptno, ename,
2         row_number () over (partition by deptno order by sal desc) seq
3    from emp;

    deptno ename             seq
---------- ---------- ----------
        10 king                1
        10 clark               2
        10 miller              3
        20 scott               1
        20 ford                2
        20 jones               3
        20 adams               4
        20 smith               5
        30 blake               1
        30 allen               2
        30 turner              3
        30 ward                4
        30 martin              5
        30 james               6

14 rows selected.

然后你可以结合其他函数进行行和列的转换:

sql> select deptno,
  2  max(decode(seq,1,ename,null)) highest,
  3  max(decode(seq,2,ename,null)) second,
  4  max(decode(seq,3,ename,null)) third
  5  from (
  6  select deptno,ename,
  7  row_number() over
  8  (partition by deptno order by sal desc) seq
  9  from emp)
 10  where seq <=3 group by deptno
 11  /

deptno highest    second     third
---------- ---------- ---------- ----------
10 king       clark      miller
20 scott      ford       jones
30 blake      allen      turner

 
 
上一篇: 通过db查询的两个数据库间scn会被同步    下一篇: 如何用dbms_rowid获取rowid的详细信息
  相关文档
解析Linux + Oracle最简化最重要的步骤 09-01
使用新的optimizer hints控制优化行为 (1) 03-05
从自动备份中恢复控制文件和spfile文件 11-22
深入讲解ora-00600 2262错误的解决方法 04-03
for loop读取游标和open close的区别 04-15
用events 跟踪解决不能创建物化试图一例 06-17
轻松学会在Oracle中实现时间相加处理 09-01
在suse中让其他用户也能运行oracle命令 03-06
实例讲解如何删除oracle 10g的垃圾表 03-28
Oracle的自动数据库诊断监控程序剖析 04-11
通过Backup Exec实施Oracle来灾难恢复 05-27
如何才能保障存储过程嵌套调用的原子性 07-14
探讨基于不绑定变量与绑定变量的柱状图作用 (1) 03-10
讲解oracle数据库冷备份恢复的具体步骤 07-21
如何使用oracle提供的字符扫描工具csscan 03-06
oracle数据库sql语句性能调整的基本原则 (1) 05-07
调用存储过程时注意要使用output做修饰符 04-09
Oracle与FoxPro两数据库的数据转换 05-13
建库的过程中dbca报错,错误号为ora-12547 02-27
新黑客技巧可能导致Oracle发生泄露 05-13
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息