一个数据库的表中有个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中没有每一天的记录)
要怎么实现的???

解决方案 »

  1.   

    你是指统计每年的数据,每月的数据,每天的数据单独统计吗?我觉得你这个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)
    我也不知道这么说对不对!有高手的话指点一下!