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

Как да взема подзаявка DISTINCT ON, която е подредена в отделна колона, и да я направя бърза?

Чудя се дали можете да направите това:

select article_id, id, article_published_date
from prediction p
where p.prediction_date = (select max(p2.prediction_date)
                           from prediction p2
                           where p2.article_id = p.article_id
                          )
order by article_published_date desc;

След това използвайте тези два индекса:

  • (article_published_date desc, prediction_date, article_id, id)
  • (article_id, prediction_date desc) .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Агрегиране на (x,y) облаци от координатни точки в PostgreSQL

  2. Как да управлявам db връзки на сървъра?

  3. тип изпълнение varchar(1) или smallint за съхраняване на състоянието Postgres

  4. Как да накарам командата за копиране да продължи изпълнението си в червено отместване, дори след като ламбда функцията, която я е инициирала, е изтекла?

  5. размерен и единицен анализ в SQL база данни