mysql - 获取最大值的相应日期时间时出错

标签 mysql sql

表“测试”

+------+--------------------+
|value |    dateTime        |
+------+--------------------+
|19    |2011-12-22 11:09:42 |
+------+--------------------+
|16    |2011-12-22 05:09:00 |
+------+--------------------+
|2     |2011-12-22 07:09:42 |
+------+--------------------+
|30    |2011-12-22 10:09:15 |
+------+--------------------+
|45    |2011-12-22 03:09:42 |
+------+--------------------+

我想获取最大值及其对应的日期时间。在这种情况下,最终结果应该是:ma​​x value:45 and dateTime:2011-12-22 03:09:42。我用过

SELECT MAX( `value` ) , `dateTime`
FROM `test`

运行上面的sql语句后,max'value'是正确的(即45),但是'dateTime'不正确(即2011-12-22 11:09:19)

有没有人可以帮助我?非常感谢!

最佳答案

试试这个:

SELECT TOP 1 `value`, `dateTime`
FROM `test`
ORDER BY `value` DESC

关于mysql - 获取最大值的相应日期时间时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8603372/

相关文章:

MySQL:如何替换字段中除最后 4 个字符之外的所有字符? (以保护信用卡#'s)

sql - 多对多对多 SQL 模式

sql - 无法使用 PIVOT 子句为实体化 View 设置 ON COMMIT 刷新属性

python - python 中的 MySQL LOAD DATA LOCAL INFILE 示例?

mysql - 使用 CI CRUD 将数据从 DB 传递到更新表单

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 将数据列表添加到 MySQL

java - 使用连接表的 Hibernate 一对一单向映射

sql - 如何更新一组行

sql - 如何使用 sql 向 csv 文件添加新的换行符?