
sql
fenyu8
这个作者很懒,什么都没留下…
展开
-
oracle计算两个时间TIMESTAMP的相差的天数
oracle计算两个时间TIMESTAMP的相差的天数SELECT round((e_gmt_tm+0)-(s_gmt_tm+0),3) FROM SH_VYG WHERE FILEID='8a9a9cbc6facea05017008c850c351ef'原创 2020-05-25 16:09:46 · 2521 阅读 · 0 评论 -
oralce 表被锁导致ExecuteNonQuery执行无响应,也不报错
在做一个导入操作时,发现每次执行到一行记录时就出现ExecuteNonQuery执行无响应,也不报错,卡住不动了,最后发现是数据表这行数据被锁了,出现:enq: TX - row lock contention ,有可能是其他系统在操作这个记录时锁住了,导致要更新这行记录时就没了响应,最后把锁住数据表的进程杀掉才继续向下执行了1、找到锁表的SIDSELECT a.sid, b.owner, o...转载 2020-03-05 09:30:02 · 363 阅读 · 0 评论 -
Oracle存在则更新,不存在则插入应用
更新同一张表的数据。需要注意下细节,因为可能涉及到using的数据集为null,所以要使用count()函数。[sql] view plain copyMERGE INTO mn a USING (select count(*) co from mn where mn.ID=4) b ON (b.co--这里使用了count和 WH转载 2017-06-02 17:20:00 · 3440 阅读 · 1 评论 -
招商数据库导入
cmd.exesqlplus /nologconn system/FenYu200登陆指定实例conn system/FenYu200@localhost:1521/orcl1create tablespace SH datafile 'D:\app\cosco\oradata\orcl\SH.dbf' size 50m autoextend on next 50m maxsize ...原创 2017-09-19 17:54:59 · 648 阅读 · 0 评论 -
oracle知道一个用户,修改管理员用户密码
原创 2017-09-21 10:27:59 · 975 阅读 · 0 评论 -
【Oracle】wmsys.wm_concat函数字段值为空
这个是因为字符集的问题,和空值是没关系的。其实已经取到了数据,可以验证一下返回的不是0,但是由于这个里面有个chr(0)字符,而且可能第一个字符就是chr(0),所以就显示得怪异的空现象。至于为何会出现chr(0),这就是因为WM_CONCAT函数的问题了,可能它对于多种字符集的处理不是很好吧,所以如果里面的参数不用to_char处理一下,就有可能出现乱码甚至为空的现象。像这样原创 2017-10-18 17:16:21 · 3537 阅读 · 2 评论 -
oracle的dense_rank函数,实现分组后组内排序,取最值一组数据
1.按VESSEL_CD, SYEAR, SMonth进行分组,组内数据按SENDDATE排序。select VESSEL_CD, SYEAR, SMonth, to_char(SENDDATE, 'yyyy-mm-dd hh24:mi:ss') SENDDATE, dense_rank() over(partition by VESSE原创 2018-01-30 15:31:20 · 1115 阅读 · 0 评论 -
使用Oracle sys_guid()生成的ID更新列值时遇到的一个问题
以下sql,本意是想按vessel_cd, syear, smonth, senddate分组,每组生成一个ID,然后把这个生成的ID更新到每一级数据的m_tab_id的列。执行完后,结果发现相同vessel_cd, syear, smonth, senddate的数据行m_tab_id列会存在不一样的值,如图。百思不得其解。update ami_month_oil_lube t...原创 2018-03-06 13:59:42 · 6478 阅读 · 0 评论 -
单元格实现多个超链接
案例一.单元格实现多文件点击分别打开附件功能SELECT T.FILEID, T.SEQ, T.CLAIM_FILEID, T.PAYER, T.FEE_TYP, T.CURRENCY_CD, T.EXCHANGERATE, T.TOCURRCODE, T.ACC_AMT, ...原创 2018-03-28 18:07:16 · 9650 阅读 · 0 评论 -
数据库表结构比较SQL
--查询A数据库存在,B数据库不存在的表select * from user_tables twhere not exists(select 1 from user_tables@dblink69 t1 where t.TABLE_NAME=t1.TABLE_NAME)order by last_analyzed desc;--查询A数据库与B数据库表列不一致的表select DISTI...原创 2018-09-21 11:54:43 · 777 阅读 · 0 评论 -
ORACLE sql 数字格式化
TO_CHAR(T2.STOCK_AMOUNT,'99,999,999,990.00') 0会格式为0.00TO_CHAR(T2.STOCK_AMOUNT,'99,999,999,999.00') 0会格式为.00原创 2019-04-12 16:12:38 · 2524 阅读 · 0 评论 -
关于Oracle毫秒加减的问题
初学Oracle,将SqlServer中的函数翻译为Oracle函数遇到一个问题,关于毫秒的加减,由于网上相关问题较少,现将解决方法写出来供大家参考。涉及到毫秒,就不能使用date类型了,需改为timestamp类型,timestamp类型支持到毫秒。date转timestamp:to_timestamp('2019-03-18','yyyy-MM-dd HH24:MI:ss.ff');...转载 2019-04-16 10:35:11 · 476 阅读 · 0 评论 -
Oracle分析函数求累加值
create table t1(a varchar(10),b number); insert into t1 values(1,10); insert into t1 values(2,10); insert into t1 values(3,10); insert into t1 values(4,10); insert into t1 values(5,10); i...翻译 2019-08-27 18:57:27 · 835 阅读 · 0 评论 -
sql高级用法记录
1.case when then 嵌套用法2.oracle分组排序取最值select * from (select t.*, row_number() over(partition by 分组字段 order by 排序字段 desc ) rnfrom tablename t )where rn=1原创 2017-04-27 09:25:46 · 1682 阅读 · 0 评论 -
oracle分页查询数据重复问题
今天在使用SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM m作分页查询时,其中数据根据order by feeType asc 排序。结果查询的数据,很多页的数据居然是一样的。深思后怀疑,是排序的字段值不唯一,造成每次查询时的数据排序不一定完成一样。百度查找到原因和解决方转载 2017-04-28 10:51:00 · 1659 阅读 · 0 评论 -
sql取年,月,日技巧,日期转指定格式字符串
substring(to_char(oprt.FCompleteTme,'yyyy-mm-dd'),6,2)原创 2014-08-12 11:09:36 · 1570 阅读 · 0 评论 -
sql分页
private String getQuerySQL(HttpServletRequest request,boolean isPage,int rows,int page) { StringBuffer sql = new StringBuffer(); sql.append(" select \n"); sql.append(" * \n");原创 2014-08-12 11:19:23 · 357 阅读 · 0 评论 -
跨系统数据库取数实现方案
情景:假如要做一个帐套A的报表,但其中部分字段的取值在帐套B原创 2014-08-27 13:42:38 · 2804 阅读 · 0 评论 -
从表1查询汇总数据更新到表2的字段
原创 2014-09-25 10:05:48 · 470 阅读 · 0 评论 -
select 里嵌套select
原创 2014-09-29 18:36:12 · 5914 阅读 · 0 评论 -
ORACLE如何使用DBLINK连接另一个数据库
一. 实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。二. 实现方法步骤: 1. 创建存储过程 2. 在存储过程中先创建database link 3. 创建成功 4. 从另一个数据库取出数据插入到当前数据库中转载 2014-11-21 09:20:40 · 554 阅读 · 0 评论 -
金蝶按树型组织汇总数据扩展报表实现总结
1.新装java数据集2.java数据集的实现 学习: 1.客户端执行sql的方法 2.递归实现遍历组织树的方法 3.count,sum与distinct,case when then的混合运用进行复杂数据的统计 4.按树形组织汇总统计的实现方案 5.如何构建IRowSet对象 6.代码执行言的方法package c原创 2015-10-22 17:20:40 · 1950 阅读 · 0 评论 -
批量执行sql语句
protected void _saveByPriceInfo(Context ctx, List list, IObjectValue model) throws BOSException, EASBizException { PriceInfo priceInfo = null; if(list != null && list.size(原创 2015-10-27 10:36:59 · 1295 阅读 · 0 评论 -
oracle数据还原
删除用户drop user dj cascade;第零步:连接数据库 进入sqlplus 以系统管理员的身份命令: sqlplus sys/system as sysdba第一步:创建表空间,注意:要跟备份的数据的表空间一致create tablespace TB_POMS datafile 'D:\app\Administr原创 2015-11-23 17:38:07 · 412 阅读 · 0 评论 -
sql 多行某字段内容合并
sql server:实例1:CREATE TABLE test(NAME VARCHAR(10),CONTENT VARCHAR(50));INSERT INTO dbo.test( NAME, CONTENT )SELECT '张三','张三1'UNION ALL SELECT '李四','李四1'UNION ALL SELECT '张三','张三2'原创 2013-11-18 17:49:01 · 2114 阅读 · 0 评论 -
安装pl/sql developer
今天安装好Instant Client,pl/sql developer后,打开pl/sql developer,总是报错。错误1:pl/sql developer的OCI配置如下:解决方法:把Instant Client安装到C:\Oracle,配置好OCI。启动pl/sql developer,连接数据库:数据库连接成功。原创 2016-11-08 16:46:54 · 388 阅读 · 0 评论 -
sql 语句(日期所在月的第一天,最后一天)
转:sql 语句(日期所在月的第一天,最后一天) 2010-08-10 11:17 星期二 月初 月末 sql 语句(日期所在月的第一天,最后一天) www.111cn.net 2010-07-29 编辑:Crese 月初,计算给定日期所在月的第一天 --这个计算的技巧是先计算当前日期到"1900-01-01"的时间间隔数,然后把它加到转载 2014-03-18 11:20:52 · 5998 阅读 · 0 评论