这样的统计要如何实现??
一个数据库的表中有个DATE1字段(DATETIME型)记录日期(YYYY-MM-DD)和DAT2记录时间(HH:MM:SS),TYRTIMES字段是次数(INTEGER)进行统计:
1、统计每年,每月,每一天的TRYTIMES的数据包括数据为0;
要怎么进行SQL编写
SELECT YEAR(DATE1) AS YEARS,MONTH(DATE1)AS MONTHES,DAY(DATE1)AS DAYS,COUNT(*)AS TRYTIMES FROM TABLE1 GROUP BY YEAR(DATE1),MONTH(DATE1),DAY(DATE1)
是没有包括每一天的(数据库表TABLE1中没有每一天的记录)
要怎么实现的???
问题点数:0、回复次数:2Top
1 楼chengangbox212(学生水平)回复于 2005-04-03 20:23:20 得分 0
加入ROLLUP参数时时看Top
2 楼fanjim0211(fjm)回复于 2005-04-03 20:46:15 得分 0
你是指统计每年的数据,每月的数据,每天的数据单独统计吗?我觉得你这个SQL统计出来的好像是每一天的,而没有每年和每月的啊!你是否可以分三个SQL来完成?
每年:
SELECT YEAR(DATE1) AS YEARS COUNT(*)AS TRYTIMES FROM TABLE1 GROUP BY YEAR(DATE1);
每月:
SELECT YEAR(DATE1) AS YEARS, MONTH(DATE1)AS MONTHES COUNT(*)AS TRYTIMES FROM TABLE1 GROUP BY YEAR(DATE1),MONTH(DATE1);
每天:
SELECT YEAR(DATE1) AS YEARS,MONTH(DATE1)AS MONTHES,DAY(DATE1)AS DAYS,COUNT(*)AS TRYTIMES FROM TABLE1 GROUP BY YEAR(DATE1),MONTH(DATE1),DAY(DATE1)
我也不知道这么说对不对!有高手的话指点一下!
Top




