[英]SQL Server 2008 - A Calculated Column
我有两个表:
1)流
2)评论
在Streams内部,我想创建一个Comments列。 我希望根据匹配StreamId的评论数来计算Streams表中的Comments列。
有没有简单的方法来更改当前的Streams表? 谢谢。
如果需要“真实”列值,请使用触发器。 但是,另一个选择可能是计算该字段的视图-如果您要基于主键值对注释进行计数,这应该是一个非常快速的计算。
您可以使用
-- be careful, I do asume lot of field names
create view withCount as
select s.*, c.cant
from Streams s
left join
(select Streams_ID, count(*) as cant from Comments group by Streams_ID) as c
on s.id = c.Streams_ID
接着
select * from withCount where ... order by ... // or whatever you want
不要使用触发器来完成此任务,因为它们很难维护和理解
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.