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

Функционална колона на прозореца на Postgres с Rails

опитайте това:

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

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

друго (скъпо) решение е да добавите колона за ранг към вашата таблица и обратното извикване да преизчисли ранга на всички записи с помощта на .order всеки път, когато даден запис бъде запазен или унищожен.

редактиране:

друга идея, подходяща за заявки с един запис, може да се види тук




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхраняване на срещи в SQL база данни като Postgres за използване с java.time framework

  2. Създаване на последователност, чиито стойности са комбинация от знаци и числа

  3. CURRENT_TIMESTAMP в милисекунди

  4. Мигриране от MySQL към PostgreSQL

  5. MultipleActiveResultSets за модел на данни за postgresql и ado.net