sql >> Databasteknik >  >> RDS >> PostgreSQL

SQLite till Postgres (Heroku) GROUP BY

Jag kom fram till en funktionell lösning med hjälp av 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")

Detta fungerar dock inte i SQLite. Att ladda ner Postgres och använda det direkt istället för att behöva använda SQLite-kod i utvecklingen och Postgres-kod i produktion (Heroku) rekommenderas.



  1. SQLite Node.js

  2. Det finns i detaljerna

  3. Skapa parametriserad vy i SQL Server 2008

  4. SQLAlchemy:Skapa raderingsfråga med självanslutning på MySQL