PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

SQLite to Postgres (Heroku) GROUP BY

Tôi đã đến một giải pháp chức năng với việc sử dụng DISTINCT ON :

@messages = Message.select("DISTINCT ON (messages.conversation_id) * ")
                   .where("messages.sender_id = (?) OR messages.recipient_id = (?)", current_user.id, current_user.id)
                   .group("messages.conversation_id, messages.updated_at, messages.id, messages.sender_id, messages.recipient_id, messages.sender_deleted, messages.recipient_deleted, messages.body, messages.read_at, messages.ancestry, messages.ancestry_depth, messages.created_at")

Tuy nhiên, điều này sẽ không hoạt động trong SQLite. Tải xuống Postgres và sử dụng nó trực tiếp thay vì phải sử dụng mã SQLite trong quá trình phát triển và mã Postgres trong sản xuất (Heroku) được khuyến khích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể nhận định dạng ngày tùy chỉnh cho pluck (danh sách) trên Laravel5 không?

  2. Ràng buộc NOT NULL trên một tập hợp các cột

  3. Có gì mới trong PostgreSQL 12

  4. Cách tự động hóa PostgreSQL 12 sao chép và chuyển đổi dự phòng với repmgr - Phần 2

  5. kubernetes timescaledb statefulset:Các thay đổi bị mất khi giải trí pod