一栋楼有很多水表,每天都会不定时上传数据,我想获取表半年内每个月每个水表最后一次上传的数据SELECT
DATE_FORMAT(CREAT_DATE, '%Y-%m'),
SUM(PROPERTY_VALUE)
FROM
(SELECT
*
FROM
s_water
WHERE CREAT_DATE BETWEEN DATE_SUB(NOW(), INTERVAL 5 MONTH)
AND NOW()) AS a
GROUP BY DATE_FORMAT(CREAT_DATE, '%Y-%m')
这样算的话会把每个月的上报数据都算出总和,我想过滤掉不是最后一条的数据
DATE_FORMAT(CREAT_DATE, '%Y-%m'),
SUM(PROPERTY_VALUE)
FROM
(SELECT
*
FROM
s_water
WHERE CREAT_DATE BETWEEN DATE_SUB(NOW(), INTERVAL 5 MONTH)
AND NOW()) AS a
GROUP BY DATE_FORMAT(CREAT_DATE, '%Y-%m')
这样算的话会把每个月的上报数据都算出总和,我想过滤掉不是最后一条的数据
解决方案 »
- Can't open shared library 'mysqlDll.dll'是什么问题?
- 请各位大侠帮我解决一个数据导入导出的问题--在线等。。。。。。。
- 用C#连接MYSQL的问题
- 关于MYSQL中究竟是如何检测到死锁的
- mysql 中存储过程动态生成sql语句执行的问题
- 全部查询可以优化吗?
- 直接升级mysql 版本策略
- 用phpMyAdmin查看表结构,发现有的表有"关系查看",有的表没有
- 会员制,计算积分 只能放90分了,大家帮忙吧
- 请问如何将access导入到mysql中?
- MySQL有没有一种机制,当某些数据更新时,通知连接到MySQL的应用程序?
- dataGrip怎么看一张表的DDL语言?
from tb A
where not exists(select 1 from tb where device_code=A.device_code and create_date<A.create_date)