Câu hỏi của bạn hơi ngắn về giải thích, nhưng tôi nghĩ rằng bạn muốn các hàm cửa sổ (chỉ có trong MySQL 8.0):
select
time,
value,
(value - min(value) over() / (max(value) over() - min(value) over()) normalized_value
from measurement_values
where measure_id = 49 and time >= '2020-05-30 00:00'
Hoặc, trong các phiên bản cũ hơn, bạn có thể nhận được kết quả tương tự bằng cách kết hợp bảng với một truy vấn tổng hợp:
select
mv.time,
mv.value,
(mv.value - mx.min_value) / (mx.max_value - mx.min_value) normalized_value
from measurement_values
cross join (
select min(value) min_value, max(value) max_value
from measurement_values
where measure_id = 49 and time >= '2020-05-30 00:00'
) mx
where measure_id = 49 and time >= '2020-05-30 00:00'