我是刚开始学习sql。如何创建查询来获取最小值的时间戳和最小值本身? 以前我设法获得最小值,但没有获得其时间戳。使用此查询
SELECT min(score) as lowest
FROM rank
WHERE time >= CAST(CURDATE() AS DATE)
这是我创建的表格:
(由于信誉规则,无法附加图像)
抱歉英语不好。
最佳答案
如果您预计只有一条得分最低的记录,或者如果存在平局,则您不关心返回哪条记录,那么使用 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/