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

विशिष्ट आदेश द्वारा रेल क्रमबद्ध करें

चूँकि 3, 4, 2 क्रमिक क्रम नहीं है, इसलिए उन्हें ठीक से ऑर्डर करने के लिए एक कस्टम स्थिति होनी चाहिए, आप इसे CASE WHEN अभिव्यक्ति

order_sql = Arel.sql(
  'CASE WHEN users_count = 3 THEN 0 ' \
    'WHEN users_count = 4 THEN 1 ' \
    'ELSE 3 END'
)
Group.where(users_count: [2,3,4]).order(order_sql)

जो देगा 0 जब users_count = 3 , 1 जब users_count = 4 , और 3 अन्य मामलों के लिए। डिफ़ॉल्ट आरोही क्रम के साथ आपको मनचाहा परिणाम मिलेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. geodjango . में दूरी (संपूर्ण तालिका) के आधार पर ऑर्डर करना कितना कुशल है?

  2. PSequel GUI का उपयोग करके मैक पर लोकलहोस्ट PostgreSQL से कैसे कनेक्ट करें?

  3. विशिष्ट तत्व के लिए JSONB सरणी अद्यतन

  4. एक नल के साथ स्ट्रिंग संयोजन पूरे स्ट्रिंग को खत्म करने लगता है - क्या पोस्टग्रेस में वांछित व्यवहार है?

  5. कुछ ब्राउज़रों में कुकी के लिए अपरिभाषित अनुक्रमणिका