更新列值为True且时间戳列为MAX

Bry*_*ter 1 mysql sql sql-server sql-update

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

boolvaltimestamp在表我的两列.

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 
Run Code Online (Sandbox Code Playgroud)

考虑这个伪代码我想做什么..

UPDATE tablename SET boolval='False' WHERE boolval='True' AND timestamp IS MAX;
Run Code Online (Sandbox Code Playgroud)

AND timestamp IS MAX 是不正确的语法,导致该语句无效.

Jen*_*n R 5

UPDATE Table1 
SET boolval='False' 
WHERE boolval='True' 
AND timestamp = (SELECT MAX(timestamp) FROM Table1 where boolval='True');
Run Code Online (Sandbox Code Playgroud)