Oracle
makoooooooooo
这个作者很懒,什么都没留下…
展开
-
Oracle——单行函数之数值函数
常用的数值函数有:ABS、CEIL、FLOOR、ROUND、TRUNC等1)ABS函数: ABS函数返回一数值的绝对值,负数将舍去其符号,如:SELECT ABS(5) FROM DUAL;--执行结果:5SELECT ABS(-5) FROM DUAL;--执行结果:52)CEIL、FLOOR函数:CEIL函数根据输入值返回一个数值。输入参数可以是非整数值,但返回结果则是大于等于输入参数...原创 2018-05-24 12:34:53 · 386 阅读 · 0 评论 -
与空值(null)相关的函数
1.NVL函数 语法:NVL(expr1,expr2)作用:如果expr1不是null,返回expr1,否则返回expr2如下面例子所示SELECT NVL(NULL,1) FROM DUAL;--输出结果为:1SELECT NVL(2,1) FROM DUAL;--输出结果为:2 2.NVL2函数语法:NVL(expr1,expr2,expr3)作用:如...原创 2018-06-12 11:38:58 · 2005 阅读 · 0 评论 -
分组函数
分组函数是对表中一组记录进行操作,每组值返回一个结果,即首先要对表记录进行分组,然后再进对表记录进行分组,然后在进行操作汇总,每组返回一个结果,分组是可能是整个表分为一个组,也可能根据条件分成多组。分组函数常用到的函数:MINMAXSUMAVGCOUNT使用分组函数:SELECT [column,] group_function(column)FROM TABLEWHERE [condition]...原创 2018-06-12 16:50:47 · 9809 阅读 · 2 评论 -
分页查询
不带排序的分页查询SELECT * FROM (SELECT ROWNUM RN, T.* FROM T_RY T WHERE ROWNUM <= 10) WHERE RN >= 1; 带排序的分页查询 SELECT * FROM (SELECT ROWNUM RN, A.* FROM (SELECT ROWNUM r ,T.* FROM T_...原创 2018-06-15 17:34:00 · 123 阅读 · 0 评论 -
Oracle用于比较的DECODE函数
DECODE函数相当于条件语句(IF),将输入数值与行数中的参数列表比较,根据输入值返回一个对应值。语法格式如下DECODE(input,value,result[,value,result...][,default_result]); input是处理的数值; value是与input值匹配的值; result是匹配返回结果 default_result是...原创 2018-08-10 14:23:19 · 2814 阅读 · 0 评论 -
查询重复数据和删除重复的数据的方式
我的数据库表有ID,NAME ,ADCODE,CITYNAME等列名,其中ID是地址编号,NAME是村镇等名,CITYNAME是城市名,ADCODE是城市编号一、下面我的代码是查询ID(地址编号)重复数据,下面我写了两种查询方式:用分组函数的方法查询CITYNAME(城市名)为广州市,ID(地址编号)重复的数据 SELECT A.* FROM ADDRESS A WHERE CI...原创 2018-08-13 09:43:42 · 1201 阅读 · 1 评论 -
ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函数的使用
ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函数的作用是指定COLUMN(列)进行分区,在分区内指定COLUMN(列)进行排序,其中PARTITION BY COLUMN 为分区函数。代码具体实现如下不进行分区的排序方式 --对商品价格的升序排序SELECT A.*, ROW_NUMBER() OVE...原创 2018-08-13 10:07:31 · 1068 阅读 · 0 评论 -
LISTAGG函数
LISTAGG函数可以指定具有相同属性的数据进行拼接,具体实现如下所示WITH TEMP AS (SELECT 'fruit' PARENT, 'apple' SON FROM DUAL UNION SELECT 'fruit' PARENT, 'banana' SON FROM DUAL UNION SELECT 'fruit' PARENT, 'peac...原创 2018-08-13 11:41:55 · 2396 阅读 · 0 评论