
Oracle
Hey_WonderfulWorld
致亲爱的自己:怕,你就会输一辈子
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle分析函数(每组数据取一条记录)
要求:车辆对应的每组计费模型中取最新的一条 思路:因为计费模型和车辆关联,每辆车可能存在多组计费模型(存在优惠政策),使用分析函数按照car_id分组按生效时间降序排列取值即可。SELECT VV_CM.CAR_ID, VV_CM.MODEL_ID,VV_CM.IS_VALID FROM (SELECT ROW_NUMBER() OVER(PARTITION BY V_CM.CAR_ID ORD原创 2016-12-15 10:46:45 · 1538 阅读 · 0 评论 -
pivot实现列转行
用户在每个车企单位都有押金,在数据库中存储的数据是这样的(一个用户对应3条记录) 使用列转行后效果是这样的(1001对应的是力帆车企) 代码在这里select * from (select a.USER_ID,a.MONEY,decode(a.PR_ORG_NO,'1001','力帆',a.PR_ORG_NO) PR_ORG_NO from v_deposit a where a.USER原创 2017-02-23 17:19:21 · 760 阅读 · 0 评论 -
存储过程01
create or replace procedure proc_cancel_car_order_shangqi as--上汽取消订单begin for cur_result in (SELECT RENT.* FROM V_CAR_RENTAL RENT, V_CAR_MANAGER CAR WHERE RENT.CAR_ID=CA原创 2017-02-23 17:30:47 · 360 阅读 · 0 评论 -
Oracle数字函数
取整函数(ceil 向上取整,floor 向下取整) select ceil(66.6) N1,floor(66.6) N2 from dual; 67 66 取幂(power) 和 求平方根(sqrt) select power(3,2) N1,sqrt(9) N2 from dual;9 3求余 select mod(9,5) from dual; 4返回固定小数位数 (ro原创 2017-05-26 16:45:46 · 471 阅读 · 0 评论 -
Oracle按照年月日分组
按年统计SELECT TO_CHAR(A.SETTLE_TIME,'YYYY') TIME,COUNT(*) COUNT,SUM(A.AL_NUM)FROM R_MEAS_BASIC_INFO A,D_STAKE_ARCH B WHERE A.STAKE_NO=B.EQUIP_NO AND B.ORG_NO='100000302'AND TO_CHAR(A.SETTLE_TIME,'YY原创 2017-08-16 18:55:54 · 5346 阅读 · 0 评论 -
Oracle字符串处理函数
INITCAP语法:INITCAP(string)功能:返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的string。单词是用.空格或给字母数字字符进行分隔。不是字母的字符不变动。使用位置:过程性语句和SQL语句。SUBSTR 截取子串语法: SUBSTR(string,a[,b])功能: 返回从a位置开始的b个字符长的string的一个子字符串. 第一个字符的位置是1. 如果a原创 2017-07-26 10:49:44 · 2014 阅读 · 0 评论 -
行锁定 record is locked
select t2.username,t2.sid,t2.serial#,t2.logon_time from vlockedobjectt1,vlocked_object t1,vsession t2 where t1.session_id=t2.sid order by t2.logon_time;alter system kill session ‘392,30831’;原创 2017-12-07 16:01:16 · 724 阅读 · 0 评论