首页 > 数据库 >oracle常用函数

oracle常用函数

时间:2023-11-20 10:01:17浏览次数:33  
标签:load 常用 函数 no dual oracle org order select

基础函数

select * from table order by id nulls first/last ---将id是空值的放在首位还是末尾

select nvl2(val1,val2,val3) from dual----如果val1是null,则返回nvl3,否则返回nvl2

select coalesce(null,null,.....value) from dual---判断值是否为空,直到返回一个不为null的值

replace('i love you','o','O')---->'I lOve yOu'------->替换函数,

select least(1.2,3,4,5,6,7,8,9) from dual找出最小值

select greatest(1.2,3,4,5,6,7,8,9) from dual找出最大值

select mod(10,4) from dual 取余数

select dbms_random.value(1.10) from dual1--10的随机数小数

select distinct(trunc(dbms_random.value(1.10))) from dual connect by level<=1--10的随机数

select nullif('2','1’) from dual ----样返回null,不一样返回2

select * from (select  * from m_cons_base_load_cnf ) t unpivot (for load in (fh1 AS 'fh1',fh2 AS 'fh2',fh3AS 'fh3'))----列转行

select * from (select  cons_no,cur_load,to_char(date_time,'hh24:mi')datatime from m_cons_peak_base_curve ) t pivot (sum(cur_load) for datatime in ('00:00' AS 'm1','00:15' AS 'm2','00:30' AS 'm3'))----行转列

 

分区函数

select*from vw_org d start with org_no=33401 connect by d.org_no=prior d.p_org_no--显示父级(递归函数)

select *SUM(money) over(order by(money)DESC) from dual---对某个字段累加求和
row_number)over(partition by yh.cons_no,yh.tmnl_bar_code order by yh.s_location)n,--去重两条数据中的分路,where n=1

row_number)over(partition by dw.org_no order by sum(air_down_load) dese nulls last )n,--取负荷当中最大的负荷,where n=1

max(air_down_load),max(data_time)keep (dense_rank first order by air_down_load  desc nulls last)---取最大负荷,最大负荷的时间

count(yh.cons_no) over(partition by yh.cons_no order by yh.s_location)(分区函数)
select org_name,count(*)over() from vw_org where org_type in (20)--对每一行都计数

select listagg(org_no,',') within group (order by org_no ) from vw_org where org_type in (20)----将多行合并成一行

标签:load,常用,函数,no,dual,oracle,org,order,select
From: https://www.cnblogs.com/zll-wyf/p/17837872.html

相关文章

  • 【3.0】Python高级之函数对象与闭包函数
    【一】函数对象函数对象指的是函数可以被当做数据来处理,具体可以分为四个方面的使用【1】函数可以被引用#定义一个函数defadd(x,y):returnx+y#将函数地址绑定给一个变量func=add#通过这个变量找到对应的地址,从而调用函数res=func(1,2)print(res)......
  • 【1.0】Python高级之函数
    【一】函数的基本使用基于前一部分的学习,我们已经能开发一些功能简单的小程序了但随着程序功能的增多,代码量随之增大此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月......
  • Oracle、达梦:获取数据库对象、获取对象的DDL-数据定义语言
    一、获取据库对象(Oracle、达梦)ALL_OBJECTS表数据库所有对象表:包括表、视图、物化视图、函数……等--查询所有对象SELECT*fromALL_OBJECTS--筛选条件-OWENR:哪个数据库。-OBJECT_TYPE类型:SELECTOBJECT_NAME,OBJECT_TYPEfromALL_OBJECTSWHEREOWNER='M......
  • Linux常用命令记录
    Linux常用命令记录文件与目录管理命令Linux的文件目录是树状结构,最顶级的目录为根目录/,其他目录是通过挂载将其添加到文件树上,通过解除挂载将其移除。首先先了解什么是绝对路径和相对路径绝对路径:从根目录开始的完整路径描述,通常以/开头,从根目录root一直到目标目录相对......
  • oracle日期常用sql
    selectto_date('2023-11-03','YYYY-MM-DD')+(LEVEL-1)*INTERVAL'15'MINUTEfromdualconnectbylevel<=96;----获取间隔15分钟的时间段selectto_char(TRUNC(to_date('2023','YYYY'),'YYYY')+(LEVLE-1),'YY......
  • 常用的小命令
    hexdumphexdump-n10-Cwancc-s20#从第20行开始,打印10行、#一般是搜索一下里面的时间hexdump-Cv/dev/mtd0-s0x0001a600-n640#C表示16进制,v表示重复不折叠,s表示源,n表示字节数常用软件vscode操作小技巧=.*#正则表达式匹配ctrl+alt+上下箭头#批量修改linux......
  • 11.19(函数)
    函数是什么?1.函数就是一个大型程序中某部分代码,由一个或多个模块组成。相较于其他代码,有一定的独立性。2.一般函数都有独立信函数的分类:a:函数库:C语言本身提供的函数b:自定义函数:体现的解决问题的能力函数的调用:传值调用  传址调用#include<stdio.h>#include<math.h>intis_p......
  • cmd常用命令(十)nslookup
    nslookup查看默认dnsC:\Users\admin>nslookup默认服务器:UnKnownAddress:192.168.51.51nslookup-debug8.8.8.8C:\Users\admin>nslookup-debug8.8.8.8------------Gotanswer:HEADER:opcode=QUERY,id=1,rcode=NXDOMAINheaderflag......
  • 常用木马和提权命令
    作用是在Python中创建一个伪终端(pty),并在其中启动一个bashshell。这样,你可以在Python脚本中执行bash命令,就像在终端中一样。python-c'importpty;pty.spawn("/bin/bash")'一句话木马:<?php@eval($_REQUEST[ckl])?><?php@eval($_POST['ckl']);?>在PHP中,$_POST是一个包含......
  • C++ merge()函数
    merge()函数用于将2个有序序列合并为1个有序序列,前提是这2个有序序列的排序规则相同(要么都是升序,要么都是降序)。并且最终借助该函数获得的新有序序列,其排序规则也和这2个有序序列相同。merge()函数支持自定义规则排序,merge()有两种语法格式//以默认的升序排序作为排......