Как найти последние значения в таблицах mySQL, отсортированных по дате и времени? - PullRequest
0 голосов
/ 25 декабря 2018

У меня проблема с поиском правильных значений в базе данных mySQL.

У меня есть 1 таблица с 3 основными столбцами:

---+------------+---------------+--------------------+
id + patient    + temperature   +  datetime          +
-- +------------+---------------+--------------------+
1  + patient #1 + 36.6C/97.88F  + 31-12-2018 12-00-00

Мне нужна таблица со всеми пациентами и только одно значение для каждого пациента:

--------+-------------------------------+-----------------------------+
patient + last temperature in this year + last datetime in this year  +
--------+-------------------------------+-----------------------------+      

1 Ответ

0 голосов
/ 25 декабря 2018

Вам нужно последнее значение datetime в этом году:

SELECT 
  id, 
  temperature, 
  datetime 
FROM 
  patients AS p
WHERE 
  datetime = (
    SELECT MAX(datetime) FROM patients WHERE patients.id = p.id AND YEAR(datetime) = YEAR(CURDATE())
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...