以下语句可以实现查询出动态时间段内每周的数据记录数,且得到的结果显示如下:
周期 记录数
1 50
2 35
3 100
4 67
............set datefirst 1
select datepart(wk,CAST(txtime AS DATETIME)) as 周,count(1) as 记录数
from qxzb
where CAST(txtime AS DATETIME)>='2011-01-01' and CAST(txtime AS DATETIME)<'2011-6-21'
group by datepart(wk,CAST(txtime AS DATETIME))
现要实现查询出动态时间段内每月的数据记录数(需自动识别每月的天数,如2月份从1日至28日),且显示格式如下,请问如何修改?
周期 记录数
1 200
2 135
3 100
4 167
.............
周期 记录数
1 50
2 35
3 100
4 67
............set datefirst 1
select datepart(wk,CAST(txtime AS DATETIME)) as 周,count(1) as 记录数
from qxzb
where CAST(txtime AS DATETIME)>='2011-01-01' and CAST(txtime AS DATETIME)<'2011-6-21'
group by datepart(wk,CAST(txtime AS DATETIME))
现要实现查询出动态时间段内每月的数据记录数(需自动识别每月的天数,如2月份从1日至28日),且显示格式如下,请问如何修改?
周期 记录数
1 200
2 135
3 100
4 167
.............
解决方案 »
- 分组查询后,按列分组取每组SUM最大的前10位
- 问一个黑白痴的问题。
- 从vfp把数据导入到sql2k里面
- 【豆子,叶子,小F....】向所有数据库高手真心请教一个疑问
- win7、win8 连接win2003上的sqlserver2005 速度超慢,xp访问正常
- 优化select语句
- vs2005与sql2000配合问题?
- 对nvarchar列我如何知道那些纪录是数值型的,numeric不能用
- 聚集函数_分组:Select MAX(lorange),MIN(hirange) From roysched
- 如何将视频之类的文件存在SQL Server所建立的数据库中
- 关于三表查询,求助
- 帮忙画个ER图
select
DATEPART(MM,CAST(txtime AS DATETIME)) AS '月',datepart(wk,CAST(txtime AS DATETIME)) as 周,count(1) as 记录数
from qxzb
where CAST(txtime AS DATETIME)>='2011-01-01' and CAST(txtime AS DATETIME)<'2011-6-21'
group by datepart(wk,CAST(txtime AS DATETIME)),DATEPART(MM,CAST(txtime AS DATETIME))
from qxzb
where CAST(txtime AS DATETIME)>='2011-01-01' and CAST(txtime AS DATETIME)<'2011-6-21'
group by convert(varchar(7),txtime,120)