select a.数量-b.数量 from table1 a ,table1 b where a.类别=b.类别 and a.数量>b.数量
解决方案 »
- 怎么让sqlplus登录时自动执行某个脚本
- 谁知道oracle默认的sid,怎么修改该值,写jdbc时候要用。在线等。
- 9i Database Configuration Assistant :建库失败
- java调用Orace存贮过程返回游标性能问题
- oracle server 各个版本的软件清单哪儿有?
- 50分求一个oracle存储过程
- 急!把子查询的结果当作某个列来显示该怎样做?
- 请问有人知道如何将数据库的 WE8ISO8859P1 编码转为 AL32UTF8 编码?
- rlwrap安装报错main.c:252: Error: Incorrect register `%r12' used with `l' suffix
- 怎么才能不让普通用户吧自己的表赋权给别人?
- 怎样把数据库里的前十条数据取出来?
- 用户定义的library
where to_char(x.日期,'yyyymmdd')=to_char(y.日期,'yyyymmdd')+1
and x.类别=y.类别
from (select 日期,数量,类别 from table ) a,
(select 日期-1,数量,类别 from table ) b
where a.日期=b.日期 And a.类别=b.类别或者是,两个的效率不同,试试select a.数量-b.数量
from (select 日期,数量,类别 from table ) a,
(select 日期,数量,类别 from table ) b
where a.日期+1=b.日期 And a.类别=b.类别
select a.数量-b.数量
from table a,
table b
where a.日期+1=b.日期 And a.类别=b.类别上边人的和我这个一样,我刚才没看明白,抱歉!
select a.数量-b.数量
from table a,
table b
where a.日期=b.日期+1 And a.类别=b.类别
看是否这样:
select lead(数量,1,null) over(partition by 类别 order by 日期)-数量 from table_name
where to_char(x.日期,'yyyymmdd')="2003-01-02" and to_char(x.日期,'yyyymmdd')="2003-01-01"
and x.类别=y.类别
那应该怎么做呢?首先时间条件就不正确了,需要从新考虑一下where 子句了