我有包含 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/