PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como obter o equivalente do comando postgres 'nth_value' no pyspark Hive SQL?


Uma opção alternativa é row_number() e uma função de janela condicional:
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