0
我有一個巨大的sql表(超過10億)用戶事務。
我想添加一個二進制列,它表示當前user_id行的位置是否在40分鐘以內。大表中的行之間的時間差異
例如:
user_id | date
--------+--------------------
1 | 2011-01-01 12:15:00
1 | 2011-01-01 12:00:00
8 | 2011-01-01 15:00:00
8 | 2011-01-01 14:00:00
查詢的結果將是:
user_id | date | new
--------+---------------------+----
1 | 2011-01-01 12:15:00 | 0
1 | 2011-01-01 12:00:00 | 1
8 | 2011-01-01 15:00:00 | 1
8 | 2011-01-01 14:00:00 | 1
我想避免加入整個表本身 ,也許用一個邊桌或分析功能(over-partition)。
非常感謝,它看起來完全像我尋找的解決方案! 當然,我接受你的評論,列的真名是req_timestamp,爲了這個問題我簡化了它。 – gilibi