关于求一个表中相同板块的总点击数(sql题目)

在一张表中(表名:TopIc):

字段有 

ID: int,主键,自增

HuatiID int  话题ID 

BankuaiID  int 板块ID

ZhutiTitle varchar(50) 主题名称

Hites int 点击数

 

表里面插入数据: 如图

 

使用sql语句:

select * from TopIc
---select distinct BankuaiID from TopIc

select SUM(Hites) as 总点击数,ZhutiTitle as 专题名称,
count(BankuaiID) as 记录条数,
cast((SUM(Hites)*1.0/count(BankuaiID)) as numeric(18,2)) as 平均点击数
from TopIc
where exists(select distinct BankuaiID from TopIc)
group by ZhutiTitle

 

查询后的显示结果为:

这里为什么用exists(见上面sql语句红色表示处)而不用in,是因为在表里面大数据量时,exists比in效率要高。

 

posted on 2012-05-04 15:02  祁东痞子  阅读(170)  评论(0编辑  收藏  举报