PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment obtenir l'équivalent de la commande postgres 'nth_value' dans pyspark Hive SQL?

Une option alternative est row_number() et une fonction fenêtre conditionnelle :

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