2017-06-13 93 views
0

我在尋找確定客戶採取行動的平均時間。我有2列,customer_id和Action_timestamp。SQL:從日期時間選擇平均小時

的樣本數據:

customer_id | Action_timestamp 
1   | 2016-11-21T21:56:49.0000000 
1 | 2016-12-07T00:19:34.0000000 
1 | 2016-11-21T21:43:19.0000000 
2 | 2016-11-21T21:53:39.0000000 
3 | 2016-11-21T21:57:33.0000000 
3 | 2016-10-01T16:24:10.0000000 

我想組由CUSTOMER_ID並找到日期戳的平均時間。平均時間應等於所有時間的總和(OK忽略分鐘)每個客戶ID出現在的行數除以

我在尋找返回:

1 | 14 
2 | 21 
3 | 18 
+3

用您正在使用的數據庫標記您的問題。 –

+0

還定義了您的上下文中的平均時間。 –

+0

感謝您的提示 - 添加了兩個。 – Lars929

回答

1

這應該工作:

select customer_id,avg(extract(hour from Action_timestamp)) from <table_name> group by customer_id; 
+0

@ Lars929如果解決了您的問題,請將答案標記爲已接受。謝謝 – Yankee