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

Chức năng cửa sổ và tổng hợp cục bộ hơn

Điều này trả về kết quả mong muốn của bạn với dữ liệu mẫu. Không chắc liệu nó có hoạt động với dữ liệu trong thế giới thực hay không:

select k, 
       min(v) over (partition by group_nr) as min_v,
       max(v) over (partition by group_nr) as max_v
from (
    select *,
           sum(group_flag) over (order by v,k) as group_nr
    from (
    select *,
           case
              when lag(k) over (order by v) = k then null
              else 1
            end as group_flag
    from window_test
    ) t1
) t2
order by min_v;

Tôi đã bỏ quên DISTINCT mặc dù.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. đặc điểm `diesel ::Expression` không được triển khai cho` bigdecimal ::BigDecimal`

  2. 2 cách trả về hàng có chứa ký tự không phải chữ và số trong PostgreSQL

  3. CẬP NHẬT nguyên tử .. CHỌN trong Postgres

  4. PostgreSQL JDBC Null String được coi là một trang web tạm thời

  5. Giám sát Hiệu suất &Kiểm toán PostgreSQL - Tài nguyên Hàng đầu