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

Postgres :uzyskaj liczbę wierszy min i max w tabeli relacji wiele do wielu

Porównaj kwotę dostawcy z min i max z funkcji okna i uruchom warunkowe zliczanie na zewnętrznym poziomie zapytania:

SELECT vendor_id
     , count(min_bid OR NULL) AS min_bid_count
     , count(max_bid OR NULL) AS max_bid_count
FROM  (
   SELECT vendor_id
        , amount = min(amount) OVER w AS min_bid
        , amount = max(amount) OVER w AS max_bid
   FROM   rfq_vendor_mapping
   WINDOW w AS (PARTITION BY rfq_id)
   ) sub
GROUP  BY 1
ORDER  BY 1;

Skrzypce SQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate 3.6.10 nie usuwa kaskadowo przez OneToMany JoinTable

  2. Sekwencja nie istnieje, gdy istnieje - Postgres/Spring Boot

  3. Pobieranie kodowania bazy danych Postgres

  4. postgresql postgis Jeśli punkt wewnątrz okręgu

  5. Praskie spotkanie PostgreSQL