sql >> Database teknologi >  >> RDS >> PostgreSQL

SQLite til Postgres (Heroku) GROUP BY

Jeg nåede frem til en funktionel løsning med brug af 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")

Dette fungerer dog ikke i SQLite. Det anbefales at downloade Postgres og bruge det direkte i stedet for at skulle bruge SQLite-kode i udvikling og Postgres-kode i produktion (Heroku).



  1. mysql import på windows

  2. Hvordan finder man nærmeste placering ved hjælp af bredde- og længdegrad fra SQL-database?

  3. Tegnstrengbuffer for lille fejl i Oracle Stored Procedure

  4. Postgres-funktion til at validere e-mail-adresse