我有一个包含重复行的表(表:electricity_meters)。还有另一个表(表:power_conclusions)告诉我要保留第一个表的哪一行。
尝试使用 CTE 删除 SQLite 中的重复行,但不起作用。
这是我正在尝试的:
with CTE_table AS
(
select *, row_number() over (PARTITION by serial_number ORDER by consumed_value DESC) as row_num
from electricity_meters
left JOIN power_consumtions on electricity_meters.adressId=power_consumptions.adressId
)
delete from CTE_table
WHERE row_num > 1
结果:
Execution finished with errors.
Result: no such column: row_num
serial_number 在第一个表 (electricity_meters) 中,consumed_value 在第二个表 (power_consumtions) 中。
任何建议或帮助都会很棒。谢谢。
我有一个带有表“TxData”的sqlite DB,这两列NxData和txSearchMonth都是整数类型 尝试添加条件语句 WHERE row_num = 你的值
UPDATE TxData SET NxData = txSearchMonth