SELECT * FROM
(SELECT T.*,DENSE_RANK() OVER(PARTITION BY substr(to_char(rec_date,'YYYY-MM-dd hh:mi:ss'),0,16) ORDER BY rec_date DESC) RN FROM GIS_TEST_TYGJ_CELLDATA T where rec_date between to_date('2010-7-26 12:12:12','YYYY-MM-DD hh24:mi:ss') and to_date('2010-7-26 20:12:12','YYYY-MM-DD hh24:mi:ss')) WHERE RN <=1
用来查询指定时间段每分钟内最后一秒的记录!就是分组再排序然后再取第一位!