这不是典型的count \ group by语法嘛
select 姓名,函数(时间),count(1)
from 表名
group by 姓名,函数(时间)
其中,函数(时间)主要是对时间进行归类转换,需要你自己去解决,举个例子:
函数(2014-1-07 08:53:11) = 2013-1-07 09:00点前
具体是怎么实现转换的就上百度查API吧。
select 姓名,函数(时间),count(1)
from 表名
group by 姓名,函数(时间)
其中,函数(时间)主要是对时间进行归类转换,需要你自己去解决,举个例子:
函数(2014-1-07 08:53:11) = 2013-1-07 09:00点前
具体是怎么实现转换的就上百度查API吧。
解决方案 »
- delphi向oracle里导数据提示ORA-01401:inserted value too large for columm
- 求个SQL的写法,看看有没有比较有效率的!
- 如何在 Oracle Apex 中制作上传文件 的网页呢?
- ORACLE批处理备份文件
- 如何实现oracle9i开机时和定时数据库自动备份???请各位高手帮忙
- 关于复制表的问题,请高手指教!
- 为了显示诚意,我先开一贴接上(200分求一段SQL语句!不够再开新贴!)解决此地址问题
- 急!!!在线求救一个关于视图访问速度的问题
- !急急!SQL===>Oracle数据转换问题
- Aix 4.3 下安装 oracle817 求助
- PL/SQL 游标 报错 ORA-06502: PL/SQL: numeric or value error
- 写了一个函数编译成功,执行却没结果,帮忙看下有没有错
when to_char(t.end_time,'hh24')>= 9 and to_char(t.end_time,'hh24')<10 then ‘10点前’
else '10点后'
end),count(*)
from tab t
group by t.name, ( case when to_char(t.end_time,'hh24')<9 then '9点前'
when to_char(t.end_time,'hh24')>= 9 and to_char(t.end_time,'hh24')<10 then ‘10点前’
else '10点后'
end)