使用group by更新表的列

2024-04-19 12:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过另一列计算表分组的特定列中的平均值,但这不起作用,我有一个关于分组依据的问题

我的代码:

import sqlite3
conn = sqlite3.connect("ma_base.db")
cur = conn.cursor()
cur.execute("UPDATE test_centrale set avg_price = avg(prix) group by test_centrale.version ")
conn.commit()
print('done')
cur.close()

Tags: 代码testimportexecutedbbaseconnectconn
1条回答
网友
1楼 · 发布于 2024-04-19 12:33:30

如果我没弄错你的问题。使用子查询查找第二个平均值,并使用以下查询进行更新

cur.execute("UPDATE test_centrale set avg_price = (select avg(prix) from test_centrale group by test_centrale.version )")

相关问题 更多 >