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

问题描述 投票:0回答:1

我有一个包含重复行的表(表: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) 中。

任何建议或帮助都会很棒。谢谢。

sql sqlite
1个回答
0
投票

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

UPDATE TxData SET NxData = txSearchMonth
© www.soinside.com 2019 - 2024. All rights reserved.