我有一组记录,除了时间戳(是的,不是我的设计)之外,所有的数据都是相同的
例子:
record_id, user, tmstmp
1, myself, 2006-11-15 09:56:14.325882-05
1, myself, 2006-11-15 09:56:19.051823-05
1, myself, 2006-11-15 11:23:30.581366-05
etc...
现在我想用最新的时间戳更新记录。这是我还没有成功的尝试:
UPDATE tbl
SET user = 'TESTING'
WHERE record_id = 1
ORDER BY tmstmp DESC
LIMIT 1
ORDER BY抛出语法错误。
我认为这应该是一个和条件,但看不到如何。有什么想法吗?
PostgreSQL是我的数据库。
最佳答案
UPDATE tblSET user = 'TESTING'
WHERE record_id = 1
AND tms_tmp in(select max(tms_tmp) from tbl where record_id = 1)