Nếu phiên bản Oracle của bạn hỗ trợ LAG
thì có một lựa chọn dễ dàng:
SELECT
id,
CASE WHEN value >= LAG(value, 1, value) OVER (PARTITION BY name ORDER BY meas_date)
THEN 0 ELSE 1 END AS flag
FROM yourTable
Nếu phiên bản Oracle của bạn hỗ trợ LAG
thì có một lựa chọn dễ dàng:
SELECT
id,
CASE WHEN value >= LAG(value, 1, value) OVER (PARTITION BY name ORDER BY meas_date)
THEN 0 ELSE 1 END AS flag
FROM yourTable