Oracle
qiulinsama
一只菜鸡。
展开
-
Oracle函数之listagg函数
语法有点难以看懂,个人理解listagg是list aggregate的缩写(错了勿喷),也就是列表总计,聚合的意思。官方文档解释为:LISTAGG orders data within each group specified in the ORDER BY clause and then concatenates the values of the measure column....原创 2019-01-04 18:20:19 · 11893 阅读 · 0 评论 -
Oracle的单行函数,聚合函数和分析函数
数据源如图:Single-Row Functions 单行函数单行函数会给查询到的结果集的每行返回一个值。例如 nvl():select a.*,nvl(comm,0) newcomm from EMP a结果如下:可见上图,单行函数针对结果集的每一行都执行了一次并返回了一个值。Aggregate Functions 聚合函数聚合函数根据每个group返回一个值。例如SUM...原创 2019-06-06 15:41:47 · 861 阅读 · 0 评论 -
Oracle函数之DECODE函数
1.语法2.用途DECODE 函数将 expr 与 search 的值逐个比较。如果 expr 与 search 值相等,Oracle 返回 search 相应的 result。如果 expr 与 search 值都不匹配,Oracle 返回 default,如果没有函数中没有赋值 default,Oracle 返回 null。这些参数可以是任何数字类型(NUMBER, BINARY_F...原创 2019-05-06 17:21:04 · 7743 阅读 · 0 评论 -
Oracle科学计数法转换控制小数显示位数
当使用oracle进行数据计算时,当数据过小会出现科学计数法,例如:4.13693246457752E-6这个时候可以使用to_char函数进行数字位数控制。SELECT TO_CHAR(number, 'fmt') FROM DUAL;例子:select a.arrivalavgrate arrivalavgrate1, to_char(a.arrivalavgra...原创 2019-04-25 17:37:07 · 4339 阅读 · 0 评论 -
Oracle拼接字符串
1.使用“||”进行字符串拼接。select 'a'||'b'||'c' from dual;'A'||'B'||'C'----------------abc2.使用CONCAT()函数进行字符串拼接。select concat('a','b') from dual;CONCAT('A'||'B')-----------------ab如果CONCAT中连接的值不是字符...原创 2019-03-04 18:00:47 · 24207 阅读 · 0 评论 -
Oracle函数之LAG函数
语法使用方法 LAG是一个分析函数。它可以在不使用自连接的情况下同时访问到一个表的多行数据。给一个或多个列名和一个游标位置(位移),LAG可以访问当前行之前的行,行之间间隔的行数为位移值。 语法树中的offset(位移)参数是可选的,可以指定一个大于0的整数,如果不指定offset(位移)参数函数会默认位移为1。语法树中的default值也是可选的,这个default值是当位移值超过查...原创 2019-03-06 16:38:23 · 10879 阅读 · 0 评论 -
Oracle之query_partition_clause
query_partition_clause::= 使用PARTITION BY将查询得到的结果集划分为一个一个的组。如果使用query_partition_clause,这个函数就会将查询得到的结果集看做一个单独的组。 上图语法树中上面的分支在分析函数的query_partition_clause处使用,语法树下面的分支在模式查询(model_column_clauses)或者一个分区...原创 2019-03-06 15:48:03 · 401 阅读 · 0 评论 -
Oracle分组函数之ROLLUP
1、初始数据 GROUP_ID JOB NAME SALARY 10 Coding Bruce 1000 10 Programmer Clair 1000 10 Architect Gideon 1000 1...转载 2019-03-01 10:35:25 · 273 阅读 · 0 评论 -
ORA-12154:TNS:无法处理服务名
环境:PLSQL Developer 13 32位,oracle9i310精简客户端32位因为PLSQL Developer 13 32位默认安装在C盘Program Files(x86)下,就是因为这个路径问题导致会报这个错误,将PLSQL Developer安装在其他不包含中文,括号,空格的目录下即可。...原创 2019-01-23 11:13:51 · 931 阅读 · 0 评论 -
Oracle函数之ratio_to_report函数
语法用途ratio_to_report是一个分析函数。用来计算一个值在一个数集所占的比例。如果expr为null,则整个函数值也会为null。这个数据由query_partition_clause决定。如果不写这个子句,这个函数会计算查询后返回的所有行。expr不能使用解析函数。但是,expr可以使用其他内置函数表达式例子下面的例子是计算每个职员薪水占所有职员薪水和的占比。SELE...原创 2019-01-21 15:38:36 · 2063 阅读 · 0 评论 -
Oracle Data Pump 使用expbp 和 impdp 导出和导入
预备创建dmp文件存放文件夹,不创建后面会发生错误。mkdir -p /opt/oracle/dmp1、创建directory数据库对象并授权sqlplus / as sysdbaSQL> create or replace directory dmp as '/opt/oracle/dmp'; //创建逻辑目录,dmp文件存放地址,oracle不会帮你创建/opt/o...原创 2019-06-17 14:33:56 · 529 阅读 · 0 评论