Oracle中分组查询时keep的使用[转][最简][易懂]
for example:
15:18:59 SQL> create table t1 (a int, b int);
表已创建。
已用时间: 00: 00: 00.15
15:18:59 SQL>
15:18:59 SQL> insert into t1 values (1,5);
已创建 1 行。
已用时间: 00: 00: 00.16
15:18:59 SQL> insert into t1 values (1,3);
已创建 1 行。
已用时间: 00: 00: 00.16
15:18:59 SQL> insert into t1 values (1,4);
已创建 1 行。
已用时间: 00: 00: 00.15
15:18:59 SQL> insert into t1 values (2,1);
已创建 1 行。
已用时间: 00: 00: 00.16
15:18:59 SQL> insert into t1 values (2,3);
已创建 1 行。
已用时间: 00: 00: 00.00
15:18:59 SQL>
15:18:59 SQL> SELECT
15:18:59 2 max(b) KEEP (DENSE_RANK LAST ORDER BY (a) desc) AS last,
15:18:59 3 max(b) KEEP (DENSE_RANK FIRST ORDER BY (a) desc)
相关文档:
案例说明:
有A,B两台oracle数据库,都为10g,现在有一个A数据库中one表的几条数据要插入到B数据库中的one表?
在网上查阅了一下,可以通过在A上建立dblink,当然在B机上建立也是一样的。
打开sqlplus终端,或者任意的oracle客户端环境,执行以下SQL
create database link 链接名
connect t ......
应个报表要求做个
时间 双色球, 胜负彩。。。。。
200905 销量 销量
200906 销量 销量
200907 &n ......
oracle 方法 & ......
in 的话, 如果是null 就不比较了,既不是in 也不是 not in
exists的话 因为用 = 加在条件里比较了,所以 null 是 not exists
select *
from pricetemp
where cast(商品コード as varchar(10))not in(
select shohin_cd
&nbs ......
数据库的启动有三种:
1
:
startup nomount
这种过程又称为:非安装启动
启动过程为:启动
oracle
实例,不加载数据库,不打开数据库。在这个过程中只需要
init.ora
初始化参数文件,重建控制文件,即启动 ......