当前位置: 首页 > news >正文

天河建设网站外包我要自学网做网站

天河建设网站外包,我要自学网做网站,做单不能用什么网站,简易签名设计一笔签Oracle基础部分二#xff08;伪列/表、单个函数、空值处理、行列转换、分析函数、集合运算#xff09;1 伪列、伪表1.1 伪列1.2 伪表2 单个函数2.1 常用字符串函数2.1.1 length() 询指定字符的长度2.1.2 substr() 用于截取字符串2.1.3 concat() 用于字符串拼接2.2 常用数值函… Oracle基础部分二伪列/表、单个函数、空值处理、行列转换、分析函数、集合运算1 伪列、伪表1.1 伪列1.2 伪表2 单个函数2.1 常用字符串函数2.1.1 length() 询指定字符的长度2.1.2 substr() 用于截取字符串2.1.3 concat() 用于字符串拼接2.2 常用数值函数2.2.1 round() 四舍五入2.2.2 trunc(for number) 数字截取2.2.2 mod() 取模2.3 常用日期函数2.3.1 sysdate 当前日期时间2.3.2 add_months() 加月份函数2.3.3 LAST_DAY() 所在月的最后一天2.3.4 TRUNC(for dates) 日期的截取2.4 其他函数2.4.1 nvl() 空值函数2.4.2 decode() 条件取值3 行列转换3.1 使用PIVOT3.2 使用sum和 DECODE 函数3.2 使用 CASE WHEN 和 GROUP BY4 分析函数4.1 rank() 值相同 排名相同 序号跳跃4.2 dense_rank() 值相同 排名相同 序号连续4.3 row_number() over() 序号连续不管值是否相同5、集合运算5.1 union all 并集(包括重复记录)5.2 union 并集(不包括重复记录)5.3 intersect 交集两个集合的重复部分5.4 minus 差集5.4.1 示例15.4.2 减运算分页1 伪列、伪表 1.1 伪列 rowidrowid是一个用来唯一标记表中行的伪列。它是物理表中行数据的内部地址包含两个地址其一为指向数据表中包含该行的块所存放数据文件的地址另一个是可以直接定位到数据行自身的这一行在数据块中的地址。 除了在同一聚簇中可能不唯一外每条记录的rowid是唯一的。可以理解成rowid就是唯一的 rownumrownum是Oracle系统顺序分配为从查询返回的行的编号返回的第一行分配的是1返回的第二行分配的是2这个为字段可以用于限制返回查询的总行数且rownum不可以以任何表的名称作为前缀 1.2 伪表 dualdual 确实是一张表是一张只有一个字段,一行记录的表。它的字段和记录都是无意义的。通常我们称之为’伪表’。dual表示系统自带的是一个系统表不能删除或者修改其表结构 2 单个函数 2.1 常用字符串函数 2.1.1 length() 询指定字符的长度 语法length(string) 解释计算string所占的字符长度 select length(ABCD) from dual结果为 4 2.1.2 substr() 用于截取字符串 语法 substr(string string, int a[, int b]); 解释string 需要截取的a 截取字符串的开始位置注当a等于0或1时都是从第一位开始截取b 要截取的字符串的长度省略为截取到最后 select substr(ABCD,2,2) from dual结果为 BC 2.1.3 concat() 用于字符串拼接 语法Concat(表达式1表达式2) 解释用表达式1值和表达式2值进行拼接显示。 select concat(A,B) from dual 结果为 AB 另外还有其他的拼接方式 select concat(concat(A,B),C) from dual -- concat只能拼接两个字符串需要拼接多个需要嵌套select A || B || C from dual -- 可以使用 || 进行字符串的拼接2.2 常用数值函数 2.2.1 round() 四舍五入 语法ROUNDnumber[,decimals] 解释number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项忽略它则截去所有的小数部分并四舍五入。如果为负数则表示从小数点开始左边的位数相应整数数字用0填充小数被去掉。需要注意的是和trunc函数不同对截取的数字要四舍五入。 select round(100.456,2) from dual -- 100.462.2.2 trunc(for number) 数字截取 语法TRUNCnumber[,decimals] 解释number 待做截取处理的数值decimals 指明需保留小数点后面的位数可选项忽略它则截去所有的小数部分。 注意截取时并不对数据进行四舍五入 select trunc(100.456,2) from dual -- 100.452.2.2 mod() 取模 语法mod(m,n) 解释(1)MOD返回m除以n的余数如果n是0返回m(2)这个函数以任何数字数据类型或任何非数值型数据类型为参数可以隐式地转换为数字数据类型。 select mod(10,3) from dual -- 12.3 常用日期函数 2.3.1 sysdate 当前日期时间 语法sysdate 解释返回当前日期时间 select sysdate from dual -- 2023-04-11 22:02:302.3.2 add_months() 加月份函数 语法add_months(times,months) 解释用于计算在时间times之上加上months个月后的时间值要是months的值为负数的话就是在这个时间点之间的时间值这个时间-months个月 select add_months(sysdate,2) from dual -- 2023-06-11 22:06:042.3.3 LAST_DAY() 所在月的最后一天 语法last_day(time) 解析返回指定日期所在月份的最后一天 select last_day(sysdate) from dual -- 2023-04-30 22:08:302.3.4 TRUNC(for dates) 日期的截取 语法TRUNC(date[,fmt]) 解释date 一个日期值fmt 日期格式 该日期将按指定的日期格式截取忽略它则由最近的日期截取 select trunc(sysdate,mi) from dual -- 按分钟截取把秒截掉显示当前日期的分钟 select trunc(sysdate,hh) from dual -- 按小时截取把分钟截掉显示当前日期的小时 select trunc(sysdate) from dual -- 按日截取把时间截掉 select trunc(sysdate,mm) from dual -- 按月截取把日截掉显示当月第一天 select trunc(sysdate,yyyy) from dual -- 按年截取把月截掉显示当年第一天2.4 其他函数 2.4.1 nvl() 空值函数 语法NVL表达式1表达式2 解释如果表达式1为空值NVL返回值为表达式2的值否则返回表达式1的值。该函数的目的是把一个空值null转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。 SELECT NVL(NULL, 0) FROM DUAL; -- 02.4.2 decode() 条件取值 语法1decode(expression,value,result1,result2) 解释如果expressionvalue则输出result1否则输出result2 语法1decode(expression,value1,result1,value2,result2,value3,result3…,default) 解释 如果expressionvalue1则输出result1expressionvalue2输出reslut2expressionvalue3输出result3若expression不等于所列出的所有value则输出为default select decode(100,1,2,400,200,500) from dual -- 5003 行列转换 3.1 使用PIVOT 语法1 PIVOT任意聚合函数 FOR 列名 IN类型 解释【聚合函数】聚合的字段是需要转化为列值的字段【列名】是需要转化为列标识的字段【类型】即是需要的结果展示【类型】中可以指定别名 IN中还可以指定子查询。 SELECT * FROM (SELECT A16.INTEREST_RATE_CD,A16.DATA_DT,A16.TERM,A16.INTEREST_RATEFROM FACT_FTP260_BSC_A16 A16 ) PIVOT(SUM(INTEREST_RATE)FOR TERMIN (1D AS D1 ,7D AS D7 ,14D AS D14,1M AS M1 ,2M AS M2 ,6M AS M6,9M AS M9 ,1Y AS Y1 ,2Y AS Y2,3Y AS Y3 ,5Y AS Y5 ,7Y AS Y7,10Y AS Y10 ,15Y AS Y15 ))3.2 使用sum和 DECODE 函数 select (select name from t_area where id areaid) 区域,sum(case when month01 then money else 0 end)一月,sum(case when month02 then money else 0 end)二月,sum(case when month03 then money else 0 end)三月,sum(case when month04 then money else 0 end)四月,sum(case when month05 then money else 0 end)五月,sum(case when month06 then money else 0 end)六月,sum(case when month07 then money else 0 end)七月,sum(case when month08 then money else 0 end)八月,sum(case when month09 then money else 0 end)九月,sum(case when month10 then money else 0 end)十月,sum(case when month11 then money else 0 end)十一月,sum(case when month12 then money else 0 end)十二月from t_account where year 2012 group by areaid3.2 使用 CASE WHEN 和 GROUP BY 注这种方式是最常用的比价容易理解 SELECTA16.INTEREST_RATE_CD,SUM(CASE TERM WHEN 1D THEN A16.INTEREST_RATE ELSE 0 END) AS D1,SUM(CASE TERM WHEN 7D THEN A16.INTEREST_RATE ELSE 0 END) AS D7,SUM(CASE TERM WHEN 14D THEN A16.INTEREST_RATE ELSE 0 END) AS D14,SUM(CASE TERM WHEN 1M THEN A16.INTEREST_RATE ELSE 0 END) AS M1,SUM(CASE TERM WHEN 2M THEN A16.INTEREST_RATE ELSE 0 END) AS M2,SUM(CASE TERM WHEN 3M THEN A16.INTEREST_RATE ELSE 0 END) AS M3,SUM(CASE TERM WHEN 6M THEN A16.INTEREST_RATE ELSE 0 END) AS M6,SUM(CASE TERM WHEN 9M THEN A16.INTEREST_RATE ELSE 0 END) AS M9,SUM(CASE TERM WHEN 1Y THEN A16.INTEREST_RATE ELSE 0 END) AS Y1,SUM(CASE TERM WHEN 2Y THEN A16.INTEREST_RATE ELSE 0 END) AS Y2,SUM(CASE TERM WHEN 3Y THEN A16.INTEREST_RATE ELSE 0 END) AS Y3,SUM(CASE TERM WHEN 5Y THEN A16.INTEREST_RATE ELSE 0 END) AS Y5,SUM(CASE TERM WHEN 7Y THEN A16.INTEREST_RATE ELSE 0 END) AS Y7,SUM(CASE TERM WHEN 10Y THEN A16.INTEREST_RATE ELSE 0 END) AS Y10,SUM(CASE TERM WHEN 15Y THEN A16.INTEREST_RATE ELSE 0 END) AS Y15 FROM FACT_FTP260_BSC_A16 A16 GROUP BY A16.INTEREST_RATE_CD4 分析函数 可用于排名1值相同 排名相同 序号跳跃2.值相同 排名相同 序号连续3.序号连续不管值是否相同 4.1 rank() 值相同 排名相同 序号跳跃 select rank() over(order by usenum desc) 序号,t.* from t_account t4.2 dense_rank() 值相同 排名相同 序号连续 select dense_rank() over(order by usenum desc) 序号,t.* from t_account t4.3 row_number() over() 序号连续不管值是否相同 select row_number() over(order by usenum desc) 序号,t.* from t_account t5、集合运算 5.1 union all 并集(包括重复记录) select * from t_owners where id5 union all select * from t_owners where id85.2 union 并集(不包括重复记录) select * from t_owners where id5 union select * from t_owners where id85.3 intersect 交集两个集合的重复部分 select * from t_owners where id5 intersect select * from t_owners where id85.4 minus 差集 5.4.1 示例1 select * from t_owners where id5 minus select * from t_owners where id85.4.2 减运算分页 select rownum, t.* from t_account t where rownum 20 minus select rownum, t.* from t_account t where rownum 10
http://www.hkea.cn/news/14320779/

相关文章:

  • 网站建设 职责汕头软件定制
  • 郑州网站设计汉狮网站自适应是什么做的
  • 邢台网站建设开发微商城平台有哪些
  • 基层建设被哪些网站全文收录东莞教育建站
  • 营销型网站设计难不难seo对网站优化
  • 出售网站建设群如果盗用网站模板
  • 做查工资的网站怎么增加网站的关键词库
  • 响应式网站建设特色徐州经济技术开发区
  • 精品电商网站建设wordpress怎么加速
  • 网站建设 永灿 竞争网页设计随机点名代码
  • 资讯类网站建设什么是网络设计冗余设计
  • 网站维护作用推广文案大全
  • 苏州网站制作网站建设wordpress主题 清新
  • 网站建设公司-信科网络wordpress落叶插件
  • 南阳住房和城乡建设厅网站新品手机发布会一览表
  • 嘉兴网站制作优化电子商务网站建设需求
  • 制作微信公众号网站开发电商网站订烟平台
  • 靓号注册网站免费wordpress模板学校
  • tomcat 网站开发水利建设相关网站
  • 西安网站建设培训比58同城做的好的网站
  • 网站代码设计网页编程html
  • 做网站需要做哪些东西wordpress 移植
  • 山东省建设监理协会官方网站南京响应式网站制作
  • 站酷设计网站官网入口插画设计评级网站怎么做
  • 网站建设招聘钓鱼网站链接
  • 珠海市网络营销协会的官方网站seo优化流程
  • 注册网站会有哪些风险哈尔滨优质的建站销售价格
  • 重庆环保公司网站建设人人秀h5制作软件下载
  • 建设网站技术数据策划书卖普洱茶做网站
  • 汉中微信网站建设推广移动应用开发技术学什么