得到的最小/最大值的时间戳

问题描述 投票:0回答:2

我在学习SQL新​​。如何创建查询以获得最小值和最小值本身的时间戳?以前我设法得到最小值,但不与它的时间戳。与此查询

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

这里是我所创建的表:

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

(无法连接,因为评价规则的图像)

遗憾的英语不好。

mysql sql
2个回答
1
投票

如果您或者预期将只有得分最低的单个记录,或者存在联系,你不在乎得到返回该记录,然后使用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));

1
投票

它通过以下方式是可能的。

注意:只工作,如果你想获得一个记录一次

select score, time
FROM rank 
WHERE time >= CAST(CURDATE() AS DATE)
ORDER BY score ASC LIMIT 1
© www.soinside.com 2019 - 2024. All rights reserved.