sql >> Databáze >  >> RDS >> PostgreSQL

Jak získat ekvivalent příkazu postgres 'nth_value' v pyspark Hive SQL?

Alternativní možností je row_number() a funkci podmíněného okna:

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



  1. Převeďte postgresové zobrazení data na řetězec ISO 8601

  2. vrátit jeden řádek v uložené proceduře na oracle

  3. Laravel Migration přidat pole poté, co jsou data v tabulce?

  4. MySQL seskupí pomocí levého spojení