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