网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.新手入门 Windows下Oracle安装图.
.oracle 实现 split 函数 (返回数.
.Oracle的實体化視圖管理.
.在Oracle中选取有父子或树状关系.
.带你走进Oracle数据安全的世界一.
.ORACLE 内核参数意义.
.在Windows下管理Oracle9i服务.
.Oracle8 PL/SQL编程风格与系统性.
.后台运行一个主存储过程,主存储.
.Oracle在Linux操作系统下安装小结.
.用IE登录Linux服务器上的em出现的.
.实例解析:DB2中实现Oracle的相关.
.Oracle中忘记System和Sys密码后的.
.oracle企图收购开源数据库mysql未.
.关于恢复数据库的说明.
.使用Oracle实现实时通信.
.如何通过DB link进行远程过程或函.
.Oracle的操作符优化技术初步.
.移动系统表Dependencie$, 没重建.
.Oracle10g中如何分析响应时间.

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

发表日期:2008-3-18


数据表:

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
上一篇:如何利用row_number函数处理重复数据 人气:1518
下一篇:如何使用pipeline function获得实时输出 人气:1015
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐