sql所有行的相同列值并经常更新

时间:2011-07-28 07:34:39

标签: sql triggers insert-update calculated-columns

我想要达到的目标:
我有一张表格,表示每个ID的ID和Credits 我想对每个ID进行评分,rate(ID)=Credit(ID)/sum(Credit(ID))总和超过所有ID 我将非常频繁地更新表格,并希望通过创建另一列并将此总和存储在表格(例如sum(Credit(ID)))中来保持sigmaID方便,其中应始终具有完全相同的值所有行
每当我更改一个ID的Credit(比如添加100)时,我可以对此列值执行相同的操作(添加100)

  • 我是否必须为所有行更新sigmaID?这会有效吗?
  • 我想定期检查sigmaID确实是sum(Credit(ID))是否一致,我是否过度了?会效率低吗?
  • 有没有其他方法(我担心效率)?

请提供纯SQL查询,因为我需要将所有这些放在UPDATE触发器中,这将计算此评级(以及其他公式的ID加载其他参数)。我可以访问脚本语言(PHP / python),但我不确定。因此纯SQL请求。

1 个答案:

答案 0 :(得分:0)

不幸的是,我的英语非常差。

正如我意识到的那样,您希望在过去和现在都获得有关列值的所有信息吗?

你想登录吗?如果这样你可以通过触发器创建日志表并记录你想要的所有内容。

最好的问候,

tato mumladze