SQLite等效于by
还是split-apply-combine策略?
具体来说,我有一个包含firm,flag
列的表格。 firm
是一个带有几百个值的整数(一个公司ID),flag
是一个取值为{0,1}的整数。每家公司有数百个条目。我想计算每个公司的标志平均值,然后将其存储在同一个表中(我知道效率不高,因为每个值都会重复多次)。
答案 0 :(得分:1)
您可以使用子查询:
UPDATE MyTable
SET FlagAverage = (SELECT AVG(flag)
FROM MyTable AS T2
WHERE T2.firm = MyTable.firm)