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

Kueri SQL bersarang Postgres untuk menghitung bidang

Dengan asumsi integritas referensial dan Postgres 9.4:

SELECT *, total - wins - ties AS losses
FROM (
   SELECT count(*) AS total
        , count(*) FILTER (WHERE m.winner = um.team) AS wins
        , count(*) FILTER (WHERE m.winner = 3) AS ties
   FROM   users_matches um
   JOIN   matches m ON m.id = um.match_id
   WHERE  um.user_id = 123;  -- for one given user
) sub;

Tentang FILTER agregat klausa (diperkenalkan dengan Postgres 9.4):




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tugas cron untuk menghapus data lama dari postgres di debian

  2. bagaimana cara melakukan kurang dari atau sama dengan dan lebih besar dari sama dengan di filter Django?

  3. Query Parameterized:Periksa apakah bidang dalam array nilai dalam pernyataan SELECT

  4. Cara mengunduh kolom byte Postgres sebagai file

  5. Django/Python:Perbarui relasi ke titik di settings.AUTH_USER_MODEL