получить метку времени для минимального / максимального значения - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в изучении sql.Как создать запрос, чтобы получить отметку времени минимального значения и самого минимального значения?ранее мне удалось получить минимальное значение, но не с его отметкой времени.с этим запросом

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

вот таблица, которую я создал:

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

(невозможно прикрепить изображение из-заправило репутации)

извините за плохой английский.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Это возможно следующим образом.

Примечание: это работает, только если вы хотите получить одну запись за один раз

select score, time
FROM rank 
WHERE time >= CAST(CURDATE() AS DATE)
ORDER BY score ASC LIMIT 1
0 голосов
/ 04 февраля 2019

Если вы ожидаете, что будет только одна запись с наименьшим количеством баллов, или если будут связи, вам все равно, какая запись будет возвращена, тогда использование 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...