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

Kolom fungsi jendela Postgres dengan Rails

coba ini:

Character.find_by_sql("SELECT *, rank() OVER (ORDER BY points DESC) FROM characters")

itu akan mengembalikan Anda objek Karakter dengan atribut peringkat, seperti yang didokumentasikan di sini . Namun, ini mungkin bukan database-agnostik dan cenderung berantakan jika Anda melewati objek.

solusi lain (mahal) adalah menambahkan kolom peringkat ke tabel Anda, dan meminta panggilan balik untuk menghitung ulang peringkat semua catatan menggunakan .order setiap kali catatan disimpan atau dimusnahkan.

edit :

ide lain yang cocok untuk kueri rekaman tunggal dapat dilihat di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemantauan Kinerja &Audit PostgreSQL - Sumber Daya Teratas

  2. UPDATE .. BATAS 1 dengan SqlAlchemy dan PostgreSQL

  3. ORDER BY dinamis dan ASC / DESC dalam fungsi plpgsql

  4. Ikhtisar Berbagai Node Paket Tambahan di PostgreSQL

  5. Postgres:ERROR:paket yang di-cache tidak boleh mengubah jenis hasil