日期:2014-05-16  浏览次数:20403 次

非常急,在线等,
现在我要查询的是刷卡数据中,截止到现在,在公司内部里的所有人,即:只想要只有进门的人,
即MAX(进门)>MAX(出门)的数据

我的数据如下:
工号  刷卡时间                进出门类型  
001  2014-03-12 07:20       IN
001  2014-03-12 10:30        OUT
002  2014-03-12 07:30        IN

这样的话,因为,001进门完后出门了,所以视为不在公司,
所以我要的名单是002的工号就可以了。
急,在线等。谢谢。 
------解决方案--------------------
引用:
我怕他的数据时这样的。。


--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go 
create table [tb]([工号] varchar(3),[刷卡时间] datetime,[进出门类型] varchar(3))
insert [tb]
select '001','2014-03-12 07:20','IN'  union all
select '001','2014-03-12 10:30','OUT' union all
select '002','2014-03-12 07:30','IN'  union all
select '002','2014-03-12 07:31','IN'  union all
select '002','2014-03-12 07:32','IN'

很简单
001 in
001 out
001 in
002 in
003 in
你验证下你的写法看看