我有櫃檯和計數像這樣的SQLite數據庫:SQLite查詢;集團按小時和設備
DateTime |Gate|Count
-----------------------+----+-----
2015-09-23T19:23:01.000| 2| 345
2015-09-23T19:41:08.000| 2| 346
2015-09-23T19:41:30.000| 3| 654
2015-09-23T19:44:00.000| 4| 556
2015-09-23T21:13:47.000| 2| 348
我想確定每小時每個門的計數值。在上面的表中,#2號門在19:00小時內計數爲1,在21:00小時內計數爲2。
我設法以下select語句:
SELECT strftime('%Y-%m-%dT%H:00:00.000', DateTime),
max(Count) - min(Count)
FROM GateTbl
WHERE Gate='2'
GROUP by strftime('%Y-%m-%dT%H:00:00.000', DateTime);
似乎起初,我是在正確的軌道上,因爲這幾乎沒有我想要的東西。但是,當我想要返回所有門的小時計數時,它一次只適用於一個門。我也意識到它不能像上面21點那樣工作,那裏只有一個小時。
我看不到在SQL語句中這樣做的方法,我希望這裏有人可以。任何幫助表示讚賞。
'但它只適用於一個時間一個門'。是。這就是'WHERE Gate ='2'的意思。 – njzk2