我有一個表user_id
timestamp
和其他特徵。我試圖選擇除了最近90天之前包含用戶上次標記的所有行。由於用戶最後的timestamp
對於每個用戶都不同,我不能簡單地包含具有兩個固定日期的BETWEEN
條件。選擇兩個日期之間的所有行與動態MAX(日期)
我已經嘗試沒有運氣以下的變化
SELECT mt.user_id, mt.date_logged AS dates
FROM members_table AS mt
WHERE DATEDIFF(d, mt.date_logged, MAX(mt.date_logged)) < 90
你試過的查詢會發生什麼? –
它給出了以下錯誤:'SQL錯誤[1582] [42000]:調用本地函數'DATEDIFF'的參數數量不正確 – Lukasz
我想說這很明顯,爲什麼它不工作。你有太多的參數。也許使用DATEPART和TO_DAYS的組合? –