PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SQLite से Postgres (Heroku) GROUP BY

मैं 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")

हालांकि, यह SQLite में काम नहीं करेगा। विकास में SQLite कोड का उपयोग करने के बजाय Postgres को डाउनलोड करना और सीधे इसका उपयोग करना और उत्पादन में Postgres कोड (Heroku) की अनुशंसा की जाती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLalchemy को विदेशी कुंजी बनाने के लिए तालिका नहीं मिली

  2. PostgreSQL कॉन्फ़िगरेशन चीट शीट

  3. SQL क्वेरी के साथ फ़ंक्शन का परिणाम डेटा के लिए कोई गंतव्य नहीं है

  4. Ubuntu 16.04 पर PostgreSQL 10 को स्थापित और कनेक्ट करें

  5. जावा क्रॉसस्टैब - तैयार बयान क्वेरी