У меня есть таблица с показаниями счетчиков воды.Теперь, когда таблица будет содержать миллионы записей месяц за месяцем, я ищу способ вычесть предыдущее показание счетчика из текущего показания счетчика для определенного номера счета и получить единицы измерения, израсходованные за рассматриваемый период
Мне удалось вытащить последние две записи для конкретного account_number и попытаться использовать MAX или MIN в запросе выбора, но, похоже, он работает только со столбцами
Это код, который у меня есть
SELECT (MAX(SELECT actual_reading FROM test_meter_readings
WHERE account_number = '23-456789T67'
ORDER BY timestamp_capture
DESC
LIMIT 2)) -
(MIN(SELECT actual_reading FROM test_meter_readings
WHERE account_number = '23-456789T67'
ORDER BY timestamp_capture
DESC
LIMIT 2))
''',)
Я ожидаю получить разницу от 2 последних записей для каждой учетной записи в таблице