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

sqlalchemy func.group_concat और डेटा का यादृच्छिक क्रम

SQL परिणाम (बहु) सेट हैं और इस तरह कोई ऑर्डरिंग नहीं है, जब तक कि आप स्पष्ट रूप से एक को परिभाषित नहीं करते हैं। यह GROUP BY . द्वारा निर्मित समूह पंक्तियों पर लागू होता है भी; समूहों के भीतर कोई आदेश नहीं है, और इसलिए समुच्चय किसी भी तरह से मूल्य प्राप्त करते हैं जो वर्तमान क्वेरी को योजना, भौतिक लेआउट, शेड्यूलिंग आदि के आधार पर उत्पादन के लिए होता है। इसका समाधान स्पष्ट रूप से परिभाषित करना है आदेश :

func.group_concat(t.name.op("ORDER BY")(t.name))

यह एक जेनेरिक ऑपरेटर फ़ंक्शन का उपयोग करता है आवश्यक SQL सिंटैक्स का उत्पादन करने के लिए। SQLAlchemy प्रदान करता है कोड> समान वाक्य रचना के लिए सहायक, लेकिन यह केवल Postgresql बोली के लिए प्रदान किया जाता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो तालिकाओं को मिलाएं और जहां क्लॉज के साथ उन्हें फ़िल्टर करें

  2. MySQL में एक महीने में दिनों की संख्या कैसे प्राप्त करें

  3. यात्रा स्थल कैसे कमरे को बंद कर देते हैं?

  4. लाइक और वाइल्डकार्ड का उपयोग करके MySQL खोज का अनुकूलन

  5. समूह समारोह पर संदर्भ समर्थित नहीं है