0
對SQL仍然陌生。我的目標是找到最後一次標記事件並更新每個用戶的最後一個會話列。我創建了一個能夠查找數據庫中每個用戶的最後時間戳的查詢。我希望再根據property_user_id
SQL - 基於來自另一查詢的值更新列
更新property_last_session_date
我目前正在運行的這關sqlite3的所有3列被定義爲varchar(255)
這裏是我的代碼,我試圖運行。
UPDATE tb1
SET
tb1.property_last_session_date = tt1.property_timestamp
FROM tableEvents tb1
JOIN
(SELECT tb2.property_user_id, MAX(tb2.property_timestamp)
FROM tableEvents tb2
GROUP BY tb2.property_user_id) tt1
ON tb1.property_user_id = tt1.property_user_id
謝謝你的幫助!
嗨Multisync的,我想你上面的語句,並獲得了「」語法錯誤。我正在使用SQLite Expert Personal在數據庫上運行查詢。 – ETam 2014-11-05 01:00:40
@ETam也許問題是「MAX(tb2.property_timestamp)property_timestamp」。我在最大和別名 – Multisync 2014-11-05 05:38:15
之間添加了AS,不幸的是它沒有工作。仍然得到相同的語法錯誤? – ETam 2014-11-05 18:08:15