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

Postgres vnořený SQL dotaz do pole count

Za předpokladu referenční integrity a 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;

O souhrnném FILTER klauzule (zavedená s Postgres 9.4):




  1. Proč není v PostgreSQL dostupné celé číslo bez znaménka?

  2. Oracle SQL dotaz pro odečtení času od časového razítka

  3. Odkaz na skupiny v regulárním výrazu MySQL?

  4. Exportujte výpis tabulky pomocí SQL DEVELOPER