我有一个包含product
列,version
的表格。我添加了一个新的valid
列BOOLEAN
,我想要的是为具有最大版本的产品添加TRUE,为其余版本添加FALSE。例如:
之前
product1 - 1
product1 - 2
product1 - 3
后
product1 - 1 - 0
product1 - 2 - 0
product1 - 3 - 1
我可以使用java编写预处理语句,但我更喜欢从SQLite控制台添加列。我可以用SQLite做到吗?
答案 0 :(得分:1)
您希望1
准确地获取那些没有其他行具有相同产品且存在更大版本的行:
UPDATE MyLittleTable
SET valid = NOT EXISTS (SELECT *
FROM MyLittleTable AS T2
WHERE T2.product = MyLittleTable.product
AND T2.version > MyLittleTable.version);