现在有两个表 一个新闻类别表newstype 一个新闻表news id typename id type title content adddate
1 娱乐新闻 1 娱乐新闻 XXX xxx 08.7.10
2 体育新闻 2 体育新闻 XXX XXXX 09.7.20
…… …… …… …… …… …… ……现在要一个统计查询 按加入时间 统计news表中各类别新闻的在一段时间内的总数量的SQL 语句 日期自选 精确到天 显示规则 新闻类别 新闻数量
1 娱乐新闻 1 娱乐新闻 XXX xxx 08.7.10
2 体育新闻 2 体育新闻 XXX XXXX 09.7.20
…… …… …… …… …… …… ……现在要一个统计查询 按加入时间 统计news表中各类别新闻的在一段时间内的总数量的SQL 语句 日期自选 精确到天 显示规则 新闻类别 新闻数量
解决方案 »
- SQL SERVER 2005导入数据提示错误
- 请问下面这三种SQL是否等价
- 分页存储过程的问题。
- SQL求助
- SQL2005安装前和安装后可不可以把数据文件的路径设置在其它盘符如D:\下?
- 如何按 时期-小时 统计记录
- 求助!打开表或视图返回所有行出错!急!!!!!!!
- 如何把活动目录的用户保存到SQL SERVER 2000里
- 将一段超长文本通过存储过程保存到数据库出现错误,存储过程参数类型为ntext,错误信息为 对于局部变量,text、ntext 和 image 数据类型无
- ☆ ☆ ☆ ☆ ☆ 我又来啦~~~ 多层关系的查询方式和性能问题。。。
- 触发器 触发条件 疑难
- 用什么替代游标?
from news
where ....
group by type
select 新闻类别,count(*)新闻数量 from newstype,news
where newstype.新闻类别=news.新闻类别 and news.adddate between @start and @end
select type,adddate,count(*) as cou
from news join newstype on news.type=newstype.typename
group by type,adddate
;
select 新闻类别,count(*)新闻数量 from newstype,news
where newstype.新闻类别=news.新闻类别 and news.adddate between @start and @end
group by 新闻类别
select type,isnull(count(1),0) as 新闻数量 ,adddate=CONVERT(varchar(10),addate ,120)
from newstype a left join news b on A.id=B.id
group by type,CONVERT(varchar(10),addate ,120)
from newstype a left join news b on A.id=B.id
group by a.type,CONVERT(varchar(10),addate ,120)
修改
from news
where adddate between @start and @end
group by type ?
TYPENAME AS '显示规则' ,COUNT(*) AS '个数'
FROM
newstype a
left join news b on A.TYPENAME=B.TYPE???
TYPENAME AS '显示规则' ,COUNT(*) AS '个数'
FROM
newstype a
left join news b on A.TYPENAME=B.TYPE
WHERE ADDDATE BETWEEN TIME1 AND TIME1
GROUP BY TYPENAME ,CONVERT(VARCHAR(10),ADDDATE,120)
老忘记分组