首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>oracle>正文

深入讲解Oracle数据库的多栏输出语句

http://www.oklinux.cn  2008-03-18  来源: 赛迪网 Alizze  会员收藏  游客收藏  【 】 

【赛迪网-IT技术报道】数据表:

ID NAME

1 苹果汁

2 牛奶

3 蕃茄酱

4 盐

5 麻油

6 酱油

7 海鲜粉

8 胡椒粉

9 鸡

10 蟹

11 民众奶酪

12 德国奶酪

13 龙虾

14 沙茶

15 味精

16 饼干

17 猪肉

18 墨鱼

19 糖果

20 桂花糕

21 花生

22 糯米

以下是我们想要得到的结果:

ID1 NAME1 ID2 NAME2 ID3 NAME3

1 苹果汁 2 牛奶 3 蕃茄酱

4 盐 5 麻油 6 酱油

7 海鲜粉 8 胡椒粉 9 鸡

10 蟹 11 民众奶酪 12 德国奶酪

13 龙虾 14 沙茶 15 味精

16 饼干 17 猪肉 18 墨鱼

19 糖果 20 桂花糕 21 花生

22 糯米

使用SQL语句:

WITH TEST AS(
SELECT 1 AS Id, '苹果汁' AS NAME FROM Dual UNION ALL
SELECT 2 AS Id, '牛奶' AS NAME FROM Dual UNION ALL
SELECT 3 AS Id, '蕃茄酱' AS NAME FROM Dual UNION ALL
SELECT 4 AS Id, '盐' AS NAME FROM Dual UNION ALL
SELECT 5 AS Id, '麻油' AS NAME FROM Dual UNION ALL
SELECT 6 AS Id, '酱油' AS NAME FROM Dual UNION ALL
SELECT 7 AS Id, '海鲜粉' AS NAME FROM Dual UNION ALL
SELECT 8 AS Id, '胡椒粉' AS NAME FROM Dual UNION ALL
SELECT 9 AS Id, '鸡' AS NAME FROM Dual UNION ALL
SELECT 10 AS Id, '蟹' AS NAME FROM Dual UNION ALL
SELECT 11 AS Id, '民众奶酪' AS NAME FROM Dual UNION ALL
SELECT 12 AS Id, '德国奶酪' AS NAME FROM Dual UNION ALL
SELECT 13 AS Id, '龙虾' AS NAME FROM Dual UNION ALL
SELECT 14 AS Id, '沙茶' AS NAME FROM Dual UNION ALL
SELECT 15 AS Id, '味精' AS NAME FROM Dual UNION ALL
SELECT 16 AS Id, '饼干' AS NAME FROM Dual UNION ALL
SELECT 17 AS Id, '猪肉' AS NAME FROM Dual UNION ALL
SELECT 18 AS Id, '墨鱼' AS NAME FROM Dual UNION ALL
SELECT 19 AS Id, '糖果' AS NAME FROM Dual UNION ALL
SELECT 20 AS Id, '桂花糕' AS NAME FROM Dual UNION ALL
SELECT 21 AS Id, '花生' AS NAME FROM Dual UNION ALL
SELECT 22 AS Id, '糯米' AS NAME FROM Dual
)
SELECT MAX(Decode(MOD(Id, 3), 1, Id, '')) Id1,
MAX(Decode(MOD(Id, 3), 1, NAME, '')) Name1,
MAX(Decode(MOD(Id, 3), 2, Id, '')) Id2,
MAX(Decode(MOD(Id, 3), 2, NAME, '')) Name2,
MAX(Decode(MOD(Id, 3), 0, Id, '')) Id3,
MAX(Decode(MOD(Id, 3), 0, NAME, '')) Name3
FROM Test
GROUP BY Trunc(Rownum / 3 - 0.1, 0)
ORDER BY Id1


上一篇:教你快速掌握Oracle数据库的周数计算   下一篇:如何使用pipeline function获得实时输出


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·如何使用pipeline function获得实时输出
·教你快速掌握Oracle数据库的周数计算
·带你轻松接触Oracle DBLink的简单运用
·实例讲解"Oracle"数据库的分页显示
·Oracle数据库中如何对时间格式进行处理
·Oracle利用传输表空间导出导入数据的步骤
·讲解jython访问Oracle数据库的具体步骤
·通过幸存的Oracle文件修复Oracle9i数据
·详细讲解获得当前"SCN"的几种有效方式
·快速解决"Oracle"数据库中的常见问题
·用SYS执行全文索引的建立时出现权限不足
·实例讲解Oracle中一些关于权限的数据字典
·详细讲解Oracle表分区的相关概念及其优点
·教你快速掌握“外连接”的两种标准写法
·带你轻松掌握行分链与行迁移的相关概念
·在存储过程中拥有"role"权限的特殊性
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·讲解jython访问Oracle数据库的具体步骤
·Oracle利用传输表空间导出导入数据的步
·Oracle数据库中如何对时间格式进行处理
·如何使用pipeline function获得实时输
·教你快速掌握Oracle数据库的周数计算
·带你轻松接触Oracle DBLink的简单运用
·实例讲解"Oracle"数据库的分页显示
·通过幸存的Oracle文件修复Oracle9i数据
·详细讲解获得当前"SCN"的几种有效方式
·快速解决"Oracle"数据库中的常见问题
·用SYS执行全文索引的建立时出现权限不
·实例讲解Oracle中一些关于权限的数据字
  阅读排行
·如何修改遗失的MySQL的ROOT用户密码
·详解远程SHELL下安装配置RedHat ES 5的
·教你如何将MySQL数据库的密码恢复
·教你在MySQL从口令恢复设置的密码
·在 Oracle Enterprise Linux 上升级到
·oracle9i installation on fedora core
·Oracle Instant client介绍
·Oracle高级复制(同步复制)配置步骤详细
·用Oracle归档日志进行恢复的方法
·Oracle 数据库存储结构简介
·Linux下的Oracle数据库编程详解
·Linux下Oracle9i RMAN备份及恢复步骤介
·带你轻松接触一些比较常用的sql*plus命
·Oracle的快照复制
·Oracle HA 在Unix上双机环境的安装指南
网摘收藏: