PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgres :dapatkan jumlah baris min dan maks di banyak ke banyak tabel relasi

Bandingkan jumlah vendor dengan min dan max dari fungsi jendela dan jalankan hitungan bersyarat pada tingkat kueri luar:

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. Indeks pada Stempel Waktu:Fungsi dalam ekspresi indeks harus ditandai sebagai TIDAK DAPAT DIUBAH

  2. Rails 3.2 - metode tidak terdefinisi `where' untuk #<Array:... - Query dari Model.where()

  3. Kesalahan 'Sertifikat yang ditandatangani sendiri' selama kueri basis data Postgres yang dihosting Heroku dari aplikasi Node.js

  4. Blokir SELECT sampai hasil tersedia

  5. SQL mendapatkan nama yang tidak bekerja pada proyek