PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcje okien i bardziej lokalna agregacja

Spowoduje to zwrócenie pożądanego wyniku z przykładowymi danymi. Nie jestem pewien, czy zadziała w przypadku danych ze świata rzeczywistego:

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;

Pominąłem DISTINCT chociaż.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja lower() na znakach międzynarodowych w postgresql

  2. Koncepcje Oracle High Availability w PostgreSQL

  3. Zapytanie Postgres sprawdzające ciąg znaków jest liczbą

  4. jak przechowywać jsonb PostgreSQL za pomocą SpringBoot + JPA?

  5. Test IS NOT NULL dla rekordu nie zwraca TRUE, gdy zmienna jest ustawiona