PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres:получава минимален и максимален брой редове в релационна таблица много към много

Сравнете сумата на доставчика с min и max от прозоречна функция и изпълнете условно броене на външно ниво на заявка:

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;

SQL Fiddle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CSV данни в postgreSQL с помощта на Python

  2. Откриване на промени в колони в тригер за актуализиране на postgres

  3. Как да зададете променлива на пътя на Postgres в Windows 10

  4. Мигриране от MySQL към PostgreSQL

  5. Как да групирате и свързвате масиви в PostgreSQL