sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur förbättrar man prestandan för underfrågan?

Du kan prova nedan - med case when uttryck

select "uid", "username", count(case when state = 'finished' then id end) as games_hosted 
from "users" inner join "games" 
on "games"."user_uid" = "users"."uid" 
where "games"."state" in ('published', 'finished') and "username" < 'HariShankar' 
group by "uid", "username"
order by "username" desc 
limit 10



  1. Välj distinkta kombinationer från två kolumner

  2. Föråldrade funktioner att ta ur din verktygslåda – Del 3

  3. Rekommendera användning av temptabell eller tabellvariabel i Entity Framework 4. Uppdatera Performance Entity-ramverket

  4. När behöver Postgres kolumn- eller tabellnamn citattecken och när behöver de inte?