2012-10-03 43 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

謝謝!有用的查詢。我會在此基礎上完成我的工作。 –