PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengambil subquery DISTINCT ON yang dipesan oleh kolom terpisah, dan membuatnya cepat?

Saya ingin tahu apakah Anda dapat membuat ini berhasil:

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;

Kemudian gunakan dua indeks ini:

  • (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. Menutup koneksi database Di Laravel 5.1

  2. ActiveRecord::StatementInvalid:PG::Error:ERROR:tidak dapat menjalankan UPDATE dalam kesalahan transaksi read-only di Heroku

  3. Indeks multi-kolom unik Postgres untuk tabel gabungan

  4. Elemen NULL hilang saat casting hasil unnest()

  5. Temukan rentetan skor sempurna terpanjang per pemain