我将通过示例进行演示:考虑一个包含列的表 ID(PK),类别,值,total_category_value
我想将total_category_value计算为具有相同类别的所有[value]的总和。我很清楚这可以通过sum(value) over (pertition by category)
来完成。假设有100行具有类别A,那么这100个的总和将被存储在字段total_category_value的100行中的每一行中。这个计算会执行一次,还是100次?
如果答案是100次:是否最好逐个类别地创建临时表并在那里计算总和,然后用内连接更新?