问题描述:
表信息:
RawData --表名
action_id, area_no, type,action_time,userinfo --列名
1111111, 320001, 101, 2013/1/1, 'SADE' --列值
1129300, 320103, 101, 2013/1/1, 'MAKD' --列值
... ...
1198562,320103, 103,2014/ 9/8, 'JDSH' --列值
就是上面这样一张表,我要统计每天的数据,得到这天的每个area_no下有多少条记录,
select area_no,count(*)
from RawDate
where action_time='2013/1/1'
group by area_no
order by area_no
但是问题来了,从2013/1/1到2014/9/8有600天左右,总不能一天一天的这么查询吧,想请教大家该如何方便快速实现得到每天的每个area_no下的记录数呢?
希望有大侠能提出宝贵思路,不胜感激。
下面是数据库的版本信息:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
Apr 2 2010 15:48:46
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
------解决思路----------------------
select action_time,area_no,COUNT(1) qty
from RawData
group by area_no,action_time
------解决思路----------------------
select area_no,count(*)action_time把它也放到分组里面
from RawDate
group by area_no,action_time
order by area_no