PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Kolumna funkcji okna Postgres z Rails

spróbuj tego:

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

powinien zwrócić ci obiekty postaci z atrybutem rangi, jak udokumentowano tutaj . Jednak może to nie być niezależne od bazy danych i może powodować bałagan, jeśli przechodzisz obok obiektów.

innym (kosztownym) rozwiązaniem jest dodanie kolumny z rangą do tabeli i wywołanie zwrotne, które przeliczy rangę wszystkich rekordów za pomocą .order, gdy rekord zostanie zapisany lub zniszczony.

edytuj :

inny pomysł odpowiedni dla zapytań pojedynczych rekordów można zobaczyć tutaj




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyjść z narzędzia wiersza poleceń PostgreSQLs (psql)

  2. Sprawdź, czy rekordy istnieją w tabeli Postgres

  3. Jak połączyć GraphQL i PostgreSQL

  4. Postgres:Przekazywanie niestandardowych typów z Javy do funkcji Postgres

  5. Jak sprawić, by instalacja gem działała na OS X Lion z Ruby 1.8.7 bez błędów seg?