में array_agg के साथ बनाए गए एक पाठ को क्रमबद्ध करें मेरे पास postgresql में एक तालिका है। निम्न तालिका "पशुओं" मेरी समस्या समझाने की कोशिश करेंगे:postgresql
name
------
tiger
cat
dog
अब मैं निम्न क्वेरी का उपयोग कर रहा:
SELECT
array_to_string(array_agg("name"), ', ')
FROM
animals;
परिणाम है: "बाघ, बिल्ली, कुत्ते"। लेकिन मैं एक स्ट्रिंग में परिवर्तित होने से पहले कुल को सॉर्ट करना चाहता हूं। तो यह परिणाम मैं उम्मीद कर रहा हूँ:
"cat, dog, tiger".
तो मैं इसे कैसे एक स्ट्रिंग को परिवर्तित करने से पहले PostgreSQL 8.4 में एक स्ट्रिंग सरणी सॉर्ट कर सकते हैं। ऑर्डर "पंक्ति" पंक्ति पर काम नहीं करता है और अंतर्निहित सॉर्ट फ़ंक्शन केवल पूर्णांक मानों को संसाधित करता है।
कोई भी एक अच्छा विचार है, शुद्ध एसक्यूएल में इसे कैसे हल करें?
एक बहुत रिचर्ड
यह करेगा! और यह जानकर बहुत खुशी हुई कि इसे 9.0 में लागू किया जाएगा। – Richard