mysql - 获取最小值/最大值的时间戳

标签 mysql sql

我是刚开始学习sql。如何创建查询来获取最小值的时间戳和最小值本身? 以前我设法获得最小值,但没有获得其时间戳。使用此查询

SELECT min(score) as lowest 
FROM rank 
WHERE time >= CAST(CURDATE() AS DATE)

这是我创建的表格:

https://i.ibb.co/9sMV8b4/aa.png

(由于信誉规则,无法附加图像)

抱歉英语不好。

最佳答案

如果您预计只有一条得分最低的记录,或者如果存在平局,则您不关心返回哪条记录,那么使用 LIMIT 可能是最简单的去这里的方法:

SELECT timestamp, score
FROM rank
WHERE time >= CAST(CURDATE() AS DATE)
ORDER BY score
LIMIT 1;

如果您关心关系,并且想要查看所有关系,那么我们可以使用子查询:

SELECT timestamp, score
FROM rank
WHERE time >= CAST(CURDATE() AS DATE) AND
      score = (SELECT MIN(score) FROM rank WHERE time >= CAST(CURDATE() AS DATE));

关于mysql - 获取最小值/最大值的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513016/

相关文章:

mysql - 逐一获取列数据

php - 不使用按钮更新数据库? PHP MySQL

MySQL 递增 ID/UUID 问题

javascript - 如何使用文本中的单词来搜索MySQL表?

mysql - 加速: SELECT statement on DOUBLE

SQL错误处理

sql - 如何在 Oracle 中选择最密集的 1 分钟

php - 查询 : Calculate average price of stay depending on dates

mysql - 非典型查询、必要索引、优化

PHP SQL 上一个和下一个日期导航