首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

一个sql查询语句,该如何处理

2012-01-20 
一个sql查询语句数据内容如下CHECKDATERESULTBFLAGCHECKTIME2007-6-1186.212007-9-315:24:542007-6-1186.2

一个sql查询语句
数据内容如下

CHECKDATE   RESULTBFLAGCHECKTIME

2007-6-1186.212007-9-3   15:24:54
2007-6-1186.212007-9-3   15:25:08
2007-6-1186.212007-9-3   15:28:07
2007-6-1196.212007-9-3   15:32:14
2007-6-2173.212007-9-3   15:25:08
2007-6-2173.212007-9-3   15:28:07
2007-6-2193.212007-9-3   15:32:14
2007-6-3178.312007-9-3   15:25:08
2007-6-3178.312007-9-3   15:28:07
2007-6-3213.312007-9-3   15:32:14
要获得每天当中的第一个数据和最后一个数据.上面是按checktime排序的数据
得到内容如下.
2007-6-1186.212007-9-3   15:24:54
2007-6-1196.212007-9-3   15:32:14
2007-6-2173.212007-9-3   15:25:08
2007-6-2193.212007-9-3   15:32:14
2007-6-3178.312007-9-3   15:25:08
2007-6-3213.312007-9-3   15:32:14

[解决办法]
Select * from 表 t where not exists
(Select * from 表 where CHECKDATE=t.CHECKDATE
and CHECKTIME <t.CHECKTIME)
Union all
Select * from 表 t where not exists
(Select * from 表 where CHECKDATE=t.CHECKDATE
and CHECKTIME> t.CHECKTIME)

热点排行