sql - 用SQL语句汇总数据

标签 sql mysql

我有包含 CMS_STARTTIME 和 CMS_STOPTIME 的 CMS 表(附件)。
alt text http://img339.imageshack.us/img339/755/exdatabase.jpg

我想创建报告以使用日期、时间和年份作为参数(附件)来汇总现有数据。
alt text http://img444.imageshack.us/img444/3508/reportdailyen.jpg

我不知道如何创建sql语句来满足这个要求。我正在使用 MySQL 和 MS-SQL。 有人可以帮忙吗?
非常感谢。

最佳答案

这是 SQL Server 的解决方案

SELECT 
 DATEPART(hh,CMS_StartTime)  AS HourOfDay, 
 COUNT(*)              AS NumMsgs, 
 SUM(DATEDIFF(mi,CMS_StartTime,CMS_STOPTIME)) AS TotalTimeInMinutes,
 AVG(DATEDIFF(mi,CMS_StartTime,CMS_STOPTIME)) AS AvgTimeBetweenInMinutes
FROM 
      MyTable   
WHERE CMS_StartTime
      BETWEEN 'may 1 2010' AND 'may 2 2010'
GROUP BY
      DATEPART(hh,CMS_StartTime)

关于sql - 用SQL语句汇总数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2914526/

相关文章:

mysql - 查找字符串列表的最佳匹配

sql - 建模员工/团队领导关系

MySQL 和 Splunk - 选择并加入

php - 如何使用锂框架构建编辑表单

php - 存储此类数据的最佳方式是什么?

sql - 创建 SQL Server 沙箱

sql - 在没有 LIKE 的情况下检查 Oracle 中字符串中的子字符串

php - PHP 和 MySQL 中相同查询的不同 SQL 结果

MYSQL:如何对每个给定时间段的行数进行分组?

mysql - 如何对时间表行进行分组和求和