Bry*_*ter 1 mysql sql sql-server sql-update
我想更新boolean列值的单个最新行True.
boolval并timestamp在表我的两列.
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 是不正确的语法,导致该语句无效.
UPDATE Table1
SET boolval='False'
WHERE boolval='True'
AND timestamp = (SELECT MAX(timestamp) FROM Table1 where boolval='True');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
534 次 |
| 最近记录: |