表:A(time,siteid,pac)
其中time是datetime类型,pac是float类型我要查询每天所有siteid的在当天所有时间点的avg(pac)出现最大值的时间,请问该怎么写SQL?我原先的SQL是这样的:
select t1.time,max(apac) as mpac from (select time,avg(Pac) as apac from A where time>="2017-09-20" and time<="2017-10-30" group by time) t1 group by DATE_FORMAT(time,"%Y-%m-%d");可是这样查询出来的时间不对,是分组后每天的开始时间我应该怎么改
其中time是datetime类型,pac是float类型我要查询每天所有siteid的在当天所有时间点的avg(pac)出现最大值的时间,请问该怎么写SQL?我原先的SQL是这样的:
select t1.time,max(apac) as mpac from (select time,avg(Pac) as apac from A where time>="2017-09-20" and time<="2017-10-30" group by time) t1 group by DATE_FORMAT(time,"%Y-%m-%d");可是这样查询出来的时间不对,是分组后每天的开始时间我应该怎么改
解决方案 »
- 异地试图自动同步一个视图
- Mysql如何做如下统计呢?
- mysql Navicat Lite触发器
- north表记录源于south表中的数据进行计算,用存储过程实现
- 求简单SQL语句,(同一个表中复制记录)可以在phpmyadmin中执行
- 求一sql语句,
- 怎样将结果汇聚成一条记录?
- 无法用where限制字段
- 有blob或者TEXT字段的表如何清除部分数据?
- [Err] 1286 - Unknown storage engine 'ndbcluster'
- 求解释,当数据库只有一个的时候,还设计主从复制的意义在什么地方?
- 求助:ubantu16.04利用mysql创建外键的表时提示can't add foreign key constraint,而win7系统却能正常创建
from A a1
where not exits (select 1 from A a2 where date(a1.time)=date(a2.time) and a1.siteid<a2,siteid )
order by a1.time desc;
a1,a2是什么东西啊,买看明白a1,a2是表的别称,因为要连续用两次A表,所以要起个别称a1,a2,来区分