更新列值为 True 且时间戳列为 MAX 的位置

Update where column value is True AND timestamp column is MAX

我想更新 boolean 列值为 True 的单个最新行。

boolvaltimestamp 是我在 table 中的两个专栏。

boolval  timestamp
--------------------------------
True     1998-01-02 00:00:00.000    
False    1999-01-02 00:00:00.000    
False    2000-01-02 00:00:00.000    
True     2001-01-02 00:00:00.000 --(Given this data, I want to update this row)    
False    2006-01-02 00:00:00.000 

考虑一下我想做的伪代码..

UPDATE tablename SET boolval='False' WHERE boolval='True' AND timestamp IS MAX;

AND timestamp IS MAX 语法不正确,导致语句无效。

UPDATE Table1 
SET boolval='False' 
WHERE boolval='True' 
AND timestamp = (SELECT MAX(timestamp) FROM Table1 where boolval='True');