PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak poprawić wydajność podzapytania?

Możesz spróbować poniżej - używając case when wyrażenie

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj wszystkie posty z sumą głosów i jeśli bieżący użytkownik głosował na każdy post

  2. Upuść kolumnę nie usuwa całkowicie odwołań do kolumn - postgresql

  3. Niejednoznaczne odniesienie do kolumny w INSERT ... ON CONFLICT DO UPDATE

  4. Npgsql/ Postgresql:funkcja nie istnieje komunikat o błędzie, gdy tak się dzieje

  5. Jak utworzyć histogram w PostgreSQL