![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE 开发
文章平均质量分 81
SailyZer
这个作者很懒,什么都没留下…
展开
-
在Oracle中实现SELECT TOP N的方法
<br /><!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}转载 2010-09-02 22:52:00 · 421 阅读 · 0 评论 -
【ROLLUP】Oracle分组函数之ROLLUP魅力
本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。1.初始化实验坏境1)创建测试表group_testSECOOLER@ora11g> create table group_test (group_id转载 2014-06-04 17:33:10 · 445 阅读 · 0 评论 -
Oracle的分析函数ROW_NUMBER、DENSE_RANK、RANKOracle的分析函数ROW_NUMBER、DENSE_RANK、RANK
共同点:这三个分析函数都可以在各个分组内从1开始排序。区别:ROW_NUMBER()是没有重复值的,可以利用它实现分页显示。DENSE_RANK()是连续排序,有两个第二名时仍然跟着第三名。RANK()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)。SELECT * FROM ( SELECT deptno, ename, sal, ROW_NU转载 2014-04-11 17:51:29 · 488 阅读 · 0 评论 -
行转列方法,decode()与wmsys.wm_concat()
SQL>select * from test_tb_grade t; IDUSER_NAMECOURSESCORE11ach9022amath9833aen9544原创 2014-02-14 12:14:10 · 1040 阅读 · 0 评论 -
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CR转载 2014-02-13 22:43:36 · 526 阅读 · 0 评论 -
Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)
wmsys.wm_concatDefinition: The Oracle PL/SQL WM_CONCAT function is used to aggregate data from a number of rows into a single row, giving a list of data associated with a specific COMMENT_BODY. In e转载 2014-02-14 12:12:25 · 1120 阅读 · 0 评论 -
Oracle to_char格式化函数
Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7. 格式化函数 函数返回描述例子to_char(timestamp, t转载 2013-03-27 13:22:14 · 489 阅读 · 0 评论 -
ORACLE的递归查询
转自:http://blog.csdn.net/zwhfyy/article/details/4057742个人觉得这个函数其实很好用,sys_connect_by_path(字段名, 2个字段之间的连接符号),注意这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,',')。还有,这个函数使用之前必须转载 2011-11-22 20:29:22 · 452 阅读 · 0 评论 -
Oracle自动增长字段
Oracle自动增长字段一 建立表createtable xok.mytable(id number(2)primary key,name char(14),sex char(2)check (sex='男'or sex='女'),mark varchar2(1000))二 建立sequencecreatesequence XOK_AUTOI转载 2011-11-10 18:01:00 · 273 阅读 · 0 评论 -
·PL/SQL Developer使用技巧
1、PL/SQL Developer记住登陆密码 <br />在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; <br />设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , "Store history"是默认勾选的,勾上"Store with password" 即可,重新登录在输入一次密码则记住了。 2、执行单转载 2010-09-08 09:42:00 · 1024 阅读 · 1 评论 -
SELECT TOP N 问题
1. SQL SERVER 7: 用 TOP N (WITH TIES)M1: SELECT TOP N * FROM MYTABLE ORDER BY ORD_COL;M2: SELECT TOP N WITH TIES * FROM MYTABLE ORDER BY ORD_COL;注: SQL SERVER 7提供了PERCENT N WITH TIES, ACCESS 中提供了TOP N,但含义是M 2.2. ORACLE 8i: 用 ROWNUM转载 2010-09-02 22:13:00 · 811 阅读 · 0 评论 -
在oracle的子查询中使用some,any和all
<br />用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。 Some在此表示满足其中一个的意义,是用or串起来的比较从句。 Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用sone,这一点是一样的。 All则表示满足其其中所有的查询结果的含义,使用and串起来的比较从句。 <br />下面是一些例子<br />找出员工中,只要比部门号为1转载 2010-09-14 22:28:00 · 379 阅读 · 0 评论 -
pipe row的用法, Oracle split 函数写法
为了让 PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成。REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化。Oracle 9i 通过引入的管道化表函数纠正了后一种情况。表函数是返回整个行的集(通常作为一个集合)的函数,可以直接从 SQL 语句中进行查询,就好像它是一个真正的数据库表一样。管道化表函数转载 2014-06-08 20:17:14 · 2882 阅读 · 0 评论