PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come ottenere l'equivalente del comando postgres 'nth_value' in pyspark Hive SQL?

Un'opzione alternativa è row_number() e una funzione finestra condizionale:

select
    name,
    weight,
    coalesce(
        max(case when rn = 4 then weight end) over(order by rn),
        99.9
    ) imagined_weight
from (select c.*, row_number() over(order by weight) rn from cats c) c