php - MYSQL查找最大值和日期对应于同一select语句中的值

标签 php mysql

我有一个选择语句

SELECT MAX(windspeed) as maxwind, count(if (avgspeed<0.8, avgspeed,0)) as no_cases 
from towerdata 
where datetime between '2013-01-01 00:00:00' and '2013-01-01 23:00:00'

我想获取风速等于 maxwind 的“日期时间”值。如何构建sql?

我的目的是获取最大风速的值以及何时风以该速度吹。风速也没有低于 0.8 m/s。我可以使用两个单独的 select 语句,但想减少行数

最佳答案

风速排序并仅取第一条记录

SELECT datetime
from towerdata 
where datetime between '2013-01-01 00:00:00' and '2013-01-01 23:00:00'
order by windspeed desc
limit 1

关于php - MYSQL查找最大值和日期对应于同一select语句中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21499581/

相关文章:

mysql - 语法错误 GROUP BY assign HAVING COUNT (*) > 1 LIMIT 0, 25

mysql - Spring 模板: how to execute multiple SQL statements?

mysql - SQL 内部连接 ​​3 个表

php - 如何使用 Javascript/PHP 录制用户的声音?

php - 为什么 PHP 会将 (int) ((0.1+0.7)*10) 的结果转换为 7,而不是 8?

php - 在 PhpMyAdmin 面板中运行但不在 Php 脚本中运行的 SQL 查询

javascript - 如何使用ajax调用php类方法

mysql - 插入多行、简单循环还是MySQL存储过程?

java - JPA DDL生成异常

javascript - 使用 Blade 模板无法进行验证