2017-01-27 52 views
0

我有一個場景,我的每個用戶在不同的時間從我的商店購買兩件東西。組和減去SQL中的數據

+---------------------+----------+ 
| purchase_time  | user_id | 
+---------------------+----------| 
| 2016-06-13 15:52:28 | 282725 | 
| 2016-05-15 15:35:04 | 282725 | 
| 2016-11-12 14:41:25 | 270307 | 
| 2016-10-17 15:01:64 | 270307 | 
| 2016-05-17 14:22:35 | 282085 | 
| 2016-02-11 14:38:31 | 282085 | 
+---------------------+----------+ 

我試圖找出多久沒有考慮(以天/小時計)的初始購買和二次購買之間。我不知道如何對每一對購買進行分組,做減法,然後再以每個用戶爲基礎再次顯示。有什麼建議?

回答

1

如果總是恰好兩次購買,那麼就使用min()max()

select user_id, 
     timestampdiff(hour, min(purchase_time), max(purchase_time)) as diff_hours 
from t 
group by user_id;