The LEAD() method is used to calculate the maximum value within the window.
MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)]
Calculate the maximum value from the first row to the row after the current row
select x, property, max(x) over ( order by property, x rows between unbounded preceding and 1 following ) as 'local maximum' from int_t where property in ('prime','square'); | x | property | local maximum | |---|----------|---------------| | 2 | prime | 3 | | 3 | prime | 5 | | 5 | prime | 7 | | 7 | prime | 7 | | 1 | square | 7 | | 4 | square | 9 | | 9 | square | 9 |
WINDOW,FUNCTION,MAX