如有个commtent表: 
    
  属性          字段        描述 
  id            int        主键 自增 
  contents      text      内容 
  author        varchar(50)  作者 
  Art_id        int        另一个表的主键且自增 
  现在要根据有多少个相同的Art_id统计出 每个不同的Art_id的数量,Art_id会随时变化!  请问如何建一个表来保存统计 出来的数量   用sql server 2005
 

解决方案 »

  1.   

    因为数据是动态变化的,你可以创建一个视图,然后从这个视图中取数据就可以了。
    create view 评论统计 as select count(Art_id) from commtent group by Art_id
    不然的话你也可以直接通过sql语句计算文章的评论数。
      

  2.   

    恩,没必要建一个表来存统计数量,因为你都说了,是动态变的
    那就每次需要时用sql搜出来就可以了select Art_id,count(1) from commtent group by Art_id
      

  3.   

    为什么需要保存?查出count就行了吧。据说这些东西用缓存可以提高80%以上的效率
      

  4.   

    建评论实体类,有一属性关联文章实体类
    通过文章ID查询查询评论数,或用视图查询数据
    select count(Art_id) from commtent group by Art_id 
      

  5.   


    select Art_id,count(1) from commtent group by Art_id