SQLite笔记,查询语句:日、周、月

一、查询当天

SELECT sum(NumericCount),TrainingDate FROM TableTrainingRecord WHERE strftime('%Y-%m-%d','2017-01-01','localtime') <= strftime('%Y-%m-%d',TrainingDate)


二、按天统计,合并一天的多条数据:(%Y 年, 数字, 4 位 ;%y 年, 数字, 2 位 )

1. 

 select strftime('%Y-%m-%d',TrainingDate) ,strftime('%m',TrainingDate) ,strftime('%d',TrainingDate) ,sum(NumericCount)
 from TableTrainingRecord group by strftime('%Y-%m-%d', TrainingDate) ,strftime('%m', TrainingDate) ,strftime('%d', TrainingDate)

2. 

select strftime('%Y年%m-%d',TrainingDate) as Y_M_D ,strftime('%m',TrainingDate) as month ,strftime('%d',TrainingDate) as day ,sum(NumericCount) as number
 from TableTrainingRecord group by strftime('%Y-%m-%d',TrainingDate) ,strftime('%m',TrainingDate) ,strftime('%d',TrainingDate)

3.简化

select strftime('%Y年%m-%d',TrainingDate) as TrainingDate ,sum(NumericCount) as NumericCount
 from TableTrainingRecord group by strftime('%Y-%m-%d',TrainingDate)


三、按周统计(%W:一年中的第几周,比如,01-53,第53周)

select strftime('%Y-%W',TrainingDate) as TrainingDate ,sum(NumericCount) as NumericCount, sum(ReadTime) as ReadTime, sum(WriteTime) as WriteTime, sum(ErrorNumericCount) as ErrorNumericCount
 from TableTrainingRecord group by strftime('%Y-%W',TrainingDate)


四、按月,统计一整个月:上面按天语句,去掉:%d

select strftime('%Y年%m',TrainingDate) as Y_M_D ,strftime('%m',TrainingDate) as month ,sum(NumericCount) as number,sum(ReadTime)
 from TableTrainingRecord group by strftime('%Y-%m',TrainingDate) ,strftime('%m',TrainingDate)


五、统计最大,总数、总量、平均

SELECT sum(ReadTime+WriteTime)/60 as sumTime,count(systemId) as sumCount,sum(NumericCount) as sumNumeric,max(ReadTime+WriteTime)/60 as maxTime, max(NumericCount) as maxNumeric, (1-1.0*sum(ErrorNumericCount)/sum(NumericCount))*100 as avgCorrectPercent,sum(NumericCount)/(sum(ReadTime)/60) as avgRead,sum(NumericCount)/(sum(WriteTime)/60) as avgWrite FROM TableTrainingRecord


MySql按周,按月,按日分组统计数据

SQLite 常用函数



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值