sql >> Databáze >  >> RDS >> PostgreSQL

SQLite to Postgres (Heroku) GROUP BY

Dospěl jsem k funkčnímu řešení pomocí 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")

To však v SQLite nefunguje. Doporučuje se stáhnout si Postgres a používat ho přímo, místo abyste museli používat kód SQLite ve vývoji a kód Postgres ve výrobě (Heroku).



  1. Jak vložit DECIMAL do databáze MySQL

  2. Má Mysql 5 postupy pro správu hierarchických dat?

  3. DATE() Příklady – MySQL

  4. Jak migrovat z Oracle DB na MariaDB