我有用戶的網站交互的一個表:加入最接近的現有時間戳
::: site_interactions :::
+-------+---------------------+
| user | timestamp |
+-------+---------------------+
| john | 2017-01-01 15:00:00 |
+-------+---------------------+
| john | 2017-01-01 15:30:00 |
+-------+---------------------+
| sarah | 2017-01-03 12:00:00 |
+-------+---------------------+
和店內交易的輔助表:
::: store_transactions :::
+-------+---------------------+
| user | timestamp |
+-------+---------------------+
| john | 2017-01-02 08:00:00 |
+-------+---------------------+
| sarah | 2017-01-02 09:00:00 |
+-------+---------------------+
| tim | 2017-01-02 10:00:00 |
+-------+---------------------+
我想加入的網站互動到在店內的東西,但只返回:
a)最近的互動時間戳,而且
B)的相互作用時間戳必須是交易時間戳
所以在這個例子之前,我想最終:
+-------+---------------------+------------------------+
| user | timestamp | last_prior_interaction |
+-------+---------------------+------------------------+
| john | 2017-01-02 08:00:00 | 2017-01-01 15:30:00 |
+-------+---------------------+------------------------+
| sarah | 2017-01-02 09:00:00 | NULL |
+-------+---------------------+------------------------+
| tim | 2017-01-02 10:00:00 | NULL |
+-------+---------------------+------------------------+
我懷疑答案是使用具有和MIN,但我只是當我還需要強制執行那個在先的交互謂詞時,我無法將自己的頭圍繞在它的工作方式上。有小費嗎?
我刪除了不兼容的數據庫標籤。請僅使用您正在使用的數據庫進行標記。 –
謝謝戈登 - 我有MySQL和BigQuery中的數據,但我想我會堅持MySQL :) –
你的問題有什麼好運? – Jake