sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik een DISTINCT ON-subquery die is geordend in een afzonderlijke kolom, snel maken?

Ik vraag me af of je dit kunt laten werken:

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;

Gebruik dan deze twee indexen:

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


  1. Dubbele invoer '0' voor sleutel 'PRIMARY'

  2. Waarom kan ik geen a doen met x als (...) met ADODB en Oracle?

  3. Mysql int(11) nummer buiten bereik

  4. Wanneer hints gebruiken in orakelquery's?