我有这样的数据库,我想计算地方的当前容量。
例如:放置max_capaity 64,current_capacity 5。
有人去了A Place。 current_capacity应为6.
我可以创建" current_capacity"列,可以更新它。
但这是正确的方法吗?或者我应该查询A位置的所有人并从那里计算current_capacity? (使用COUNT)
对于大型或活跃的数据库,哪一个是正确的方法? (想象一下2000个地方和数十亿人)
答案 0 :(得分:0)
您应该从基本select firstname
into fn
from (select firstname,
row_number() over (order by person_id) as rn
from persons) tmp
where rn=ac;
和聚合开始。像这样:
join
除非你真的需要,否则我不建议添加专栏。为了维护列,您必须实现触发器,以便在分配或从某个位置移除用户时更新值。