PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да подобрим ефективността на подзаявката?

Можете да опитате по-долу - като използвате case when израз

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. Еквивалентно на unpivot() в PostgreSQL

  2. Как да вмъкна в име на таблица като псевдоним с помощта на помощник за вмъкване на pg-promise?

  3. Хлъзгав проблем при работа с PostgreSQL

  4. Сравнителен анализ, управлявани PostgreSQL облачни решения – част четвърта:Microsoft Azure

  5. Избягване на блокиране на PostgreSQL при извършване на операции за групово актуализиране и изтриване