SQL-сервер: хранимая процедура - PullRequest
0 голосов
/ 04 июня 2018

У меня есть таблица с 6 столбцами (id, deviceID, athleteName, fieldName, valueTx, dateTime).

Пока я вызываю свою функцию getSensors, она отображает все строки.

Однако я хочу отображать при каждом обновлении таблицы только самую последнюю строку, в зависимости от столбцов dateTime и deviceID.

Я никогда не пользовался процедурой магазина, поэтому мне интересно, лучше ли это делать?Если нет, что вы предлагаете мне сделать?

Большое спасибо заранее !!!

1 Ответ

0 голосов
/ 04 июня 2018

Вам не нужна хранимая процедура для этого.Простой запрос:

select t.*
from t
where t.datetime = (select max(t2.datetime) from t t2 where t2.deviceID = t.deviceID);

Если вам присвоен идентификатор устройства, вы можете получить самую последнюю запись как:

select t.*
from t
where t.deviceID = v_deviceID
order by t.datetime desc
limit 1;
...