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');
想选出距离现在时间最近的,各不相同的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