3,497
社区成员
发帖
与我相关
我的任务
分享select id,name,tel,createtime
from
(
select id,name,tel,createtime,row_number()over(partition by createtime) rn from tab1
where trunc(createtime,'mm')=trunc(add_months(sysdate,-1),'mm')
)
where rn=1
select t.* from tb t where not exists(select 1 from tb where trunc(add_months(sysdate,-1),'mm')=trunc(dt_col,'mm') and dt_col>t.dt_col)
SELECT *
FROM tab1
WHERE trunc(createtime,'mm')=trunc(add_months(sysdate,-1),'mm')
and createtime<=
(
SELECT min(createtime)
FROM tab1
WHERE trunc(createtime,'mm')=trunc(add_months(sysdate,-1),'mm')
)
select t.* from tb t where not exists(select 1 from tb where trunc(add_months(sysdate,-1),'mm')=trunc(dt_col,'mm') and dt_col<t.dt_col)
CREATE TABLE tab1
(
ID NUMBER(4),
NAME VARCHAR2(100),
tel VARCHAR2(20),
createtime DATE
);
DELETE tab1;
INSERT INTO tab1 VALUES(1, 'John', '111111', to_date('2011-10-13 20:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO tab1 VALUES(2, 'Peter', '222222', to_date('2011-10-13 20:10:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO tab1 VALUES(3, 'Tom', '333333', to_date('2011-10-14 20:15:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO tab1 VALUES(4, 'Adward', '444444', to_date('2011-11-20 17:15:00', 'YYYY-MM-DD HH24:MI:SS'));
SELECT * FROM tab1;
SELECT * FROM tab1
WHERE createtime =
(SELECT MIN(createtime)
FROM tab1
WHERE to_char(createtime, 'YYYY-MM') = to_char(add_months(SYSDATE, -1), 'YYYY-MM'));
