取出表中RQ字段每年每月的最后一天的数据
解决方案 »
- 多类型同结构的数据库设计(模板,在线,离线)
- oracle 处理嵌套事务问题? 新手
- oracle 外键约束加触发器问题?
- 建立了索引却查不到索引信息,求助
- 求急!调试存储过程时,报ora-06550 PLS-00103
- 在线等待解决问题:vc中如何实现oracle数据库的net服务名配置
- 关于序列的问题(如何在insert操作后能够知晓insert进去的序列值)
- 特定行之间求和
- 初学Oracle,请教各位大虾。
- Oracle 主机登录 错误 无法创建命令进程
- 关于事务的问题,我都快没耐性了..请大家帮忙,我想把创建表,往表中插入记录,这一系列操作放在一个事务中完成,怎么当事务回滚的时候,这些表
- 为什么在SQL PLUS中输入带分号;的命令后不执行?
FROM tab a,
(SELECT DISTINCT ADD_MONTHS (MIN (TO_DATE (TO_CHAR (rq, 'yyyymm'),
'yyyymm'
)
),
ROWNUM - 1
) rq
FROM tab) b
WHERE TRUNC (rq) = b.rq
其一,按最后一次修改数据的日期
select RQ from tablename t,
(select max(datename) from tablename group by
to_char(dataneme,'yyyy/mm')) tname
where t.datename = tname.datename;
其二,按某一月的固有的最后一天(比如说闰年的二月为28)
select rq from tablename where datename = last_day(datename);
create table AAA
(
RQ DATE,
AA VARCHAR2(3)
)插入数据
insert into AAA (RQ, AA)
values (to_date('13-07-2006', 'dd-mm-yyyy'), '111');
insert into AAA (RQ, AA)
values (to_date('19-07-2006', 'dd-mm-yyyy'), 'ddd');
insert into AAA (RQ, AA)
values (to_date('18-07-2006', 'dd-mm-yyyy'), '222');
insert into AAA (RQ, AA)
values (to_date('22-06-2006', 'dd-mm-yyyy'), 'ddd');
insert into AAA (RQ, AA)
values (to_date('17-07-2006', 'dd-mm-yyyy'), '211');
insert into AAA (RQ, AA)
values (to_date('17-07-2006', 'dd-mm-yyyy'), 'ddd');
commit;........语句
SELECT a.*
FROM aaa a,
(select max(rq) aa, to_char(rq,'yyyymm')
from aaa
group by to_char(rq,'yyyymm') )
b
WHERE a.rq=b.aa结果:::::RQ AA
----------- ---
2006-6-22 ddd
2006-7-19 ddd