PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để nhận lệnh postgres 'nth_value' tương đương trong SQL pyspark Hive?

Một tùy chọn thay thế là row_number() và một hàm cửa sổ có điều kiện:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều gì đã xảy ra với NpgsqlCopySerialize và NpgsqlCopyIn

  2. Khắc phục “LỖI:mỗi truy vấn UNION phải có cùng số cột” trong PostgreSQL

  3. Tự động quay lại trong postgres bằng PDO

  4. Thêm đối chiếu phân biệt chữ hoa chữ thường vào PostgreSQL

  5. Rails, PostgreSQL và History Trigger