sql >> Databáze >  >> RDS >> PostgreSQL

Postgres:Získejte minimální a maximální počet řádků v relační tabulce mnoho k mnoha

Porovnejte částku dodavatele s minimem a maximem z funkce okna a spusťte podmíněný počet na úrovni vnějšího dotazu:

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. jak se připojit k databázi uvnitř vagrant

  2. mySQL:Použití Levenshteinovy ​​vzdálenosti k nalezení duplikátů ve 20 000 řádcích

  3. drahokam mysql2 zkompilován pro špatnou klientskou knihovnu mysql

  4. Jaký je nejjednodušší způsob, jak zjistit, zda je uživatel online? (PHP/MYSQL)