Jeśli Twoja wersja Oracle obsługuje LAG
wtedy jest prosta opcja:
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
Jeśli Twoja wersja Oracle obsługuje LAG
wtedy jest prosta opcja:
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
Zaktualizuj kolumnę tej samej tabeli, jeśli istnieją zduplikowane rekordy
Jak zmienić ustawienia, aby program SQL Developer poprawnie rozpoznawał aktualną wersję SDK?
Błąd podczas wywoływania dowolnej funkcji w zapytaniu SQL w pakiecie bez deklaracji funkcji w specyfikacji pakietu
Zagnieżdżone kursory w PL/SQL
Jak konwertować wiersze na kolumny w tabeli Oracle