oracle 小知识
oracle: 数值随机的函数是 dbms_random.value(最大值,最小值) 用法是select dbms_random(3,0) from dual;
oracle: 获取前100条 的函数是 rownumber <=100 用法是select * from dual where rownumber<=100;
oracle: cast((nvl(sum(case b.hgxs when b.jcxs then 1 end),0)/nvl(count(a.id),0))*100 as decimal(18,2)) 类型转换
按小时分组,每个小时里面有好些笔数据,每个小时内只取一笔数据
partition by 是分组,每小时取一笔数据所以就按小时分组,同时,按照id 也是每个id里面取一条数据,(为的是id不丢失)
oracle: row_number() over(partition by to_char(a.sjsj,'yyyy-MM-dd hh24'),c.id order by to_char(a.sjsj,'yyyy-MM-dd hh24') desc) newIndex
where newIndex<=1 定义,每个组里取1 到0 条数据,
用法是:
select * from (
select row_number() over(partition by to_char(a.sjsj,'yyyy-MM-dd hh24'),c.id order by to_char(a.sjsj,'yyyy-MM-dd hh24') desc) newIndex ) bb
where bb.newIndex <=1;
oracle:获取某一个月的天数:to_char(last_day(to_date(e.ny,'yyyy-mm')),'dd')
oracle: 汉字与小数点数字拼接 '压力'||':'||TO_CHAR(c.ckyl,'FM99999990.90') 这样是为了防止小数点前的零丢失 例如:0.23 不这样写会变成 **:.23
oracle正则表达式regexp_like的用法详解 :例如 where regexp_like(c日期字段,'(00:00)${1}') 意思是取数据,条件是这个时间字段以 00:00 结尾的数据只匹配一次
创建临时表
as select xxx from xxx 这个意思是创建一个和另一个表结构一样的临时表
on commit preserve rows 和 on commit delete rows的区别就是session内commit后数据是否保留,preserve会一致保留,delete会清掉
oracle插入数据时先判断有无该数据,然后在插入,
像sql
IF NOT EXISTS(SELECT * FROM ZYRISDB.dbo.SYSTEM_APP_CONFIG WHERE CONFIG_NAME='isUpdate_Room')
BEGIN
INSERT INTO ZYRISDB.dbo.SYSTEM_APP_CONFIG
( CONFIG_NAME ,
VALUE ,
MEMO ,
HOSPITAL_ID
)
VALUES ( 'isUpdate_Room' , -- CONFIG_NAME - varchar(200)
'US' , -- VALUE - varchar(500)
'叫号时需要修改诊室的科室' , -- MEMO - varchar(max)
'-1' -- HOSPITAL_ID - varchar(30)
)
END
GO
oracle的写法是
insert
when (not exists (select 1 from SYSTEM_APP_CONFIG where CONFIG_NAME='isUpdate_Room')) then
into SYSTEM_APP_CONFIG select 'isUpdate_Room' ,'US' ,'叫号时需要修改诊室的科室(每个科室之间用逗号隔开。例:US,CR)' ,'-1' from dual
oracle 小知识的更多相关文章
- oracle小知识
设置显示执行时间 set timing on; 不显示:off 最简单的块: begin dbms_output.put_line('Hello,World'); end; 执行结果出现这种情况(执行 ...
- Oracle小知识_长期总结
更新时间:2018年7月16日 11:22:28 一. 系统 1. 打开防火墙后 Oracle 无法链接 新建1521端口规则. 二.知识 A. 序列 1. nextval ------------- ...
- oracle小知识总结
1,表列的五种约束 not null, unique,primary key, foreign key, check 2,权限分配 grant 权限 on 表 to 用户 3,表和视图的区别 视图是一 ...
- Oracle常用知识小总结
永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! Oracle常用知识小总结 1. 创建自增主键 对于习惯了SQL SERVER的图形化界面操作的SQLer,很长一段时间不用oracle ...
- 简述Python入门小知识
如今的Python开发工程师很受企业和朋友们的青睐,现在学习Python开发的小伙伴也很多,本篇文章就和大家探讨一下Python入门小知识都有哪些. 扣丁学堂简述Python入门小知识Python培训 ...
- Oracle基础知识汇总一
Oracle基础知识 以下内容为本人的学习笔记,如需要转载,请声明原文链接 https://www.cnblogs.com/lyh1024/p/16720759.html oracle工具: SQ ...
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- 蓝牙Bluetooth技术小知识
蓝牙Bluetooth技术以及广泛的应用于各种设备,并将继续在物联网IoT领域担任重要角色.下面搜集整理了一些关于蓝牙技术的小知识,以备参考. 蓝牙Bluetooth技术始创于1994年,其名字来源于 ...
- HTML+CSS中的一些小知识
今天分享一些HTML.CSS的小知识,希望能够对大家有所帮助! 1.解决网页乱码的问题:最重要的是要保证各个环节的字符编码一致! (1)编辑器的编辑环境的字符集(默认字符集):Crtl+U 常见的编码 ...
随机推荐
- How can I view currently running MySQL queries?( 查看正在运行的MySQL语句/脚本命令)
show processlist;show processlist\G;SHOW FULL PROCESSLIST;SHOW FULL PROCESSLIST\G; REF:http://dev.my ...
- Kanzi入门
1.安装Kanzi. 2.使用Kanzi studio创建工程. Kanzi创建的工程会包含以下目录结构: 其中, Tool_project文件夹中存放的是设计师设计的工程,包含kanzi UI的工程 ...
- 配置eclipse集成开发环境_编译_调试
1. 因为eclipse是基于Java运行,所以在运行Eclipse之前,需要安装Java SE,对于Java SE,需要Java SE6 JRE系列的版本,可以在这个位置下载: Java SE 6只 ...
- storm-kafka组件中KafkaOffsetMetric相关统计指标说明
storm-kafka组件中KafkaOffsetMetric相关统计指标说明 storm-kafka是storm提供的一个读取kakfa的组件,用于从kafka队列中消费数据.KafkaOffset ...
- 《BI那点儿事》数据流转换——字词查找转换
字词查找转换将从转换输入列的文本中提取的字词与引用表中的字词进行匹配,然后计算出查找表中的字词在输入数据集中出现的次数,并将计数与引用表中的此字词一并写入转换输出的列中.此转换对于创建基于输入文本并带 ...
- css代码段
css文字超出省略 .demo{ display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; ...
- ASP.NET MVC电子书下载
欢迎点击图片下载电子书,进行深入的研究. ( ,)
- python中lambda表达式应用
对于简单的函数,也存在一种简便的表示方式,即:lambda表达式 #普通函数1 def func(a): return a+1 print 'test1_func0:',func(1000)4#lam ...
- python 安装模块步骤
1.下载 pyocr-0.4.1.tar.gz tar.gz文件 解压 放到 c:/python27 文件夹下面 C:\Python27\pyocr-0.4.1 直接 cmd 命令 进入 ...
- CSS布局:两列,左边宽度自适应,右边宽度固定200px
<div id="box1"> <div id="left1"></div> <div id="right1 ...