使用分组依据更新表的列

时间:2018-09-11 19:42:45

标签: python sqlite

我想按另一列来计算表的特定列中的平均值,但这是行不通的,我在按组时遇到问题。

我的代码:

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()

1 个答案:

答案 0 :(得分:0)

如果我的意思正确的话。使用子查询查找第二个平均值并使用以下查询进行更新

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