2012-10-03 44 views
0

我在创建会议的某些统计信息时遇到问题,其中所有访问者在每次进入时都会进行扫描并离开大楼。 我用的MySQL和“统计”表看起来像这样:从MySQL表中提取统计信息的问题

id(int) | accesscode(text) | in(datetime) | out(datetime) 

而且包含在同一个表从3个不同天的统计数据。 我想这样的统计:

accesscode(text) first_entry(datetime) last_exit(datetime) no_of_exits(int) time_in day(int ex:1,2,3) 

这将导致白天定义的每个accesscode三个条目。

我试了几次,但实际上我不知道如何做到这一点。

+0

什么是time_in?花在会议上的总时间? – nickhar

+0

是的。会议花费的时间。 –

+0

现在这是一个棘手的,不得不考虑一分钟^^ – Tom

回答

0
SELECT accesscode, 
     MIN(`in`) as first_in, 
     MAX(`out`) as last_out, 
     count(*) as exit_count, 
     sum(UNIX_TIMESTAMP(`out`) - UNIX_TIMESTAMP(`in`)) as seconds_attended 
FROM my_table 
GROUP BY accesscode 
+0

谢谢!有用的查询。我会在此基础上完成我的工作。 –