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