【散50分求一SQL语句】【单表聚合分组查询】【闪电结贴】
新闻表:
表名: news
字段: id 新闻编号
title 新闻标题
type 新闻分类
click 该文章点击次数
...
id title type click ...
----- ------- ------ ------
00012 标题1 1001 10 ...
00013 标题2 1002 58
00014 标题3 1001 21
...
现在需要按 <新闻分类> 进行分类,求出该分类的文章数量和该分类下所有的文章点击总和 如:
type number clickall
------ ------ ---------
1001 15 102
1002 1 91
1003 6 520
number 为该分类下文章的数量
clickall 就是该分类下面所属文章点击次数的和
先谢谢进来的各位了:-)
------解决方案--------------------select type , count(*) number , sum(click) click from news group by type
------解决方案--------------------select type,count(*) as number,sum(click) as clickall from news GROUP BY type
------解决方案--------------------select type , count(*) as number , sum(click) as click from news group by type
这样更准确吧!不过楼上的应该也可以的
------解决方案--------------------create table news(id varchar(10),title varchar(10),type int,click int)
insert into news values( '00012 ', '标题1 ', 1001, 10)
insert into news values( '00013 ', '标题2 ', 1002, 58)
insert into news values( '00014 ', '标题3 ', 1001, 21)
select type , count(*) number , sum(click) click from news group by type
drop table news
/*
type number click
----------- ----------- -----------
1001 2 31
1002 1 58
(所影响的行数为 2 行)
*/
------解决方案--------------------楼上的太复杂了吧!不过也实现功能了
------解决方案--------------------指我的复杂?看清楚了再说话.
------解决方案--------------------- -! 你ls是在建表