sql語句:某字段內容相同,只取另外一個字段最大的行
CREATE TABLE t_tab1(
f_id number not null primary key,
f_content_type varchar2(10) not null,
f_content1 varchar2(140) , -- 信息1
f_content2 varchar2(140) , -- 信息2
f_content3 varchar2(140) , -- 信息3
f_content4 varchar2(140) , -- 信息4
f_date date default sysdate, -- 錄入日期
f_status char(1)
);
insert into t_tab1 values(1,'5681','第一1條','第21條','第31條','第41條',sysdate,'0');
insert into t_tab1 values(2,'5681','第一22條','第22條','第32條','第42條',sysdate,'0');
insert into t_tab1 values(3,'5682','第一條','第2條','第3條','第4條',sysdate,'0');
insert into t_tab1 values(4,'5683','第一條','第2條','第3條','第4條',sysdate,'0');
insert into t_tab1 values(5,'5684','第一條','第2條','第3條','第4條',sysdate,'0');
insert into t_tab1values(6,'5685','第一條','第2條','第3條','第4條',sysdate,'0');
insert into t_tab1 values(7,'5685','第一7條','第2條','第3條','第4條',sysdate,'0');
insert into t_tab1values(8,'5685','第一條','第2條','第3條','第4條',sysdate,'0');
想選出距離現(xiàn)在時間最近的,各不相同的f_content_type,可以使用如下語句
select * from t_tab1 a,(
select f_content_type,max(f_date) d from t_tab1 group by f_content_type) b
where a.f_content_type=b.f_content_type and a.f_date=b.d