我想用一句sql查询过去一段时间(例如3个月)内的每天的最后一条数据

hcsyvip 发布于 2017/07/06 13:11
阅读 143
收藏 0
  1. 我想用一句sql查询过去一段时间(例如3个月)内的每天的最后一条数据:数据很多,我只取每天或每小时最后一条数据。现在我用以下的sql,会报错,请问这个sql有错误吗?,或者还有其他方法吗?
  2. SELECT * FROM 表名 where 时间字段>'2017-03-01 00:00:00' and 时间字段>=DATE_SUB(DATE_FORMAT(时间字段,'%Y-%m-%d %H:40:00'),INTERVAL 1 MINUTE) group by DATE_FORMAT(时间字段,'%Y-%m-%d %H');
  3. 例如过去1个月会每过1分钟数据库里就会增加一条数据,一天就有1440条数据,一个月有44640条数据,我要达到的效果是,只取31条数据,这些数据是每隔一天取一条。
加载中
0
lazeyliu
lazeyliu

mysql的话 按照id(自增情况)或者创建时间字段 倒序排列, group by 年月,就可以了,

其他的(非mysql)得查到 最大的id,根据id 连表 查出来

返回顶部
顶部