路漫漫何其远兮,踽踽而独行

真像一只行尸走肉。。。。

Oracle分组统计,rollup函数使用示例

要查询的表结构以及测试数据如下:rollup_test_tableyyyyMMcum_user(累计用户)new_user(新用户)2018/1862018/286分组统计并计算新用户占比的查询sql:select     nvl(yyyyMM,'总计') yyyyMM,    sum(cum_u...

2018-05-25 15:45:26

阅读数:215

评论数:0

Oracle增加一个排名列(序号列)

Oracle查询时增加一个排名列,对用户活跃率进行排名:select row_number() over(order by act_rate desc) rank,act_rate from act_rate_table;注:rank:排名列别称act_rate:用户活跃率...

2018-05-24 10:14:46

阅读数:879

评论数:0

oracle 违反主键id错误,查看表中是否有重复的ID列的值,并删除重复数据

查询是否有重复数据: select DEV_BRU_A(表的主键列) from u_hx_adm_sub_bureau(表名) group by DEV_BRU_A having count(DEV_BRU_A) > 1; 注:其中的‘DEV_BRU_A’是表的主键列,‘u_hx_adm_s...

2015-07-21 15:38:54

阅读数:802

评论数:0

PL/SQL查询表内容,中文乱码,解决办法

1)在plsql中新建一个sql窗口,在这个窗口中执行: select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';   //注意:单引号里边的字串一定要是大写的,否则查询不到数据 通过这条sql语句可以查...

2015-07-17 14:24:07

阅读数:2966

评论数:0

oracle 使表主键失效,外键失效

使主键失效:alter table tableName disable primary key; 使主键恢复:alter table tableName enable primary key; 删除主键:alter table tableName drop primary key;   使...

2015-07-16 10:41:18

阅读数:3380

评论数:0

oracle 插入带有单引号的字段值

oracle 插入带有单引号的字段值: String value = “获取到的带'单引号'的字段值”; value.replaceAll("'","''"); 如果还不行,可能是从库中获取的值带有空格之类的,类似于 在debug的时候把光标移到变...

2015-07-08 15:42:05

阅读数:1943

评论数:0

oracle 获取数据库中所有的表的注释,获取表的所有的列的注释

oracle 获取数据库中所有的表的注释: select * from all_tab_comments t where t.owner = '登录名(区分大小写)'; 如果想查找指定的表的注释的话,可以在查询条件中这样写: where t.owner = '登录名(区分大小写)' and ...

2015-07-07 15:46:41

阅读数:293

评论数:0

oracle执行select语句需要commit吗

问题:oracle执行select语句需要commit吗?           只要不是对数据库数据的更新修改操作,一般情况下不要commit。 但是在dblink的情况下,如果没有commit,有可能会造成ora-1000错误,open cursor too many.   --答案整理...

2015-07-07 11:51:03

阅读数:1736

评论数:0

ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源

问题:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 解决办法: select session_id from v$locked_object;    //查出正在运行的session_ID   如果说查出来的session_id为1887,则执行下边的语句,找出s...

2015-07-06 13:51:06

阅读数:276

评论数:0

ORA-12899:列"DP"."META_KPI"."KPI_UNIT"的值太大(实际值:24,最大值20)

错误:ORA-12899:列"DP"."META_KPI"."KPI_UNIT"的值太大(实际值:24,最大值20) 目的:想要把(oracle)库A的一张表的数据移植到(oracle)库B的表中。 出现该错误原因:库A的编码为gbk...

2015-07-06 10:06:48

阅读数:2753

评论数:0

oracle中如何获取序列的当前值

select 序列名.currval from dual;  //获取序列的当前值,这个值是可变的。 需要注意的是:         数据库连接成功后,初次执行这句话,会报异常,不能用。 如果不是你的语句单词拼写错误,就是因为没有先执行下边这句sql(select 序列名.nextv...

2015-06-26 14:33:35

阅读数:6216

评论数:0

oracle使用order by排序null值如何处理

适用情况: oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面 关键字:Nulls First;Nulls Last 默认情况:null 默认为最大值(即:asc 升序大>,null值排在最后;desc 降序小>,...

2015-06-26 14:06:51

阅读数:291

评论数:0

oracle中查找某个时间段内的数据

例子: 1)select * from tableName t where start_times > to_date('2015/6/26 10:00:00','yyyy/mm/dd hh24:mi:ss'); 2)select * from tableName t where sta...

2015-06-26 14:04:16

阅读数:3877

评论数:0

sql语句中count(*)与count(1)以及count(字段名)的异同点

相同点:           在select count(*/1/字段名) from tableName中都是用来统计表的数据量的,也就是这张表中有多少条数据。 不同点:            count(*) 与 count(1)统计出的结果一样,但是count(*)的效率没有count(...

2015-06-24 16:32:40

阅读数:808

评论数:0

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到tab...

2015-06-12 16:15:32

阅读数:247

评论数:0

truncate和delete之间的区别

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同: 二者均删除表中的全部行。 但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。   DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。 T...

2015-06-11 18:34:30

阅读数:260

评论数:0

如何查看oracle表空间已使用大小

1. 查看所有表空间大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name; 2. 已经使用的表空间大小 SQL> select ta...

2015-04-27 15:32:45

阅读数:212

评论数:0

sql语句中where 1=1和where 1= 0 的使用和区别

“where 1 = 1”的用法主要是为了保证在多条件查询的情况下,sql语句能够正确的运行。 “where 1 = 0”,永远是false,用于获取表的结构,不获取表中的数据。

2015-04-14 17:13:42

阅读数:396

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭