使用SQLite中的where子句,仅将选定值从一个表复制到另一个表

bkhjykvo  于 2023-11-21  发布在  SQLite
关注(0)|答案(1)|浏览(118)

我有一个具有重复行的表(表:electricity_meters)。还有一个表(表:power_consumptions)告诉我要保留第一个表的哪一行。
尝试使用CTE删除SQLite中的重复行,但不起作用。
以下是我正在尝试的,使用DB Browser for 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_consumptions)中。
任何建议或帮助将是伟大的。谢谢。

ua4mk5z4

ua4mk5z41#

我有一个sqlite数据库与表“TxData”和这两个列NxData和txSearchMonth都是整数类型尝试添加一个条件语句WHERE row_num =你的值

UPDATE TxData SET NxData = txSearchMonth

字符串

相关问题