sql - Order by a value of an arbitrary attribute in hstore -


मेरे पास ऐसे रिकॉर्ड हैं:

  id, hstore_col 1, {a: 1, B: 2} 2, {c: 3, d: 4} 3, {e: 1, f: 5}  

कैसे उन्हें अधिकतम / न्यूनतम मूल्य के लिए hstore के अंदर के लिए ऑर्डर करने के लिए कोई भी विशेषता?

इसका परिणाम होना चाहिए (निम्नानुसार क्रम):

  आईडी, hstore_col 1, {a: 1, b : 2} 3, {ई: 1, एफ: 5} 2, {c: 3, d: 4}  

मुझे पता है, मैं उन्हें केवल इस तरह विशिष्ट विशेषता द्वारा आदेश दे सकता हूँ: my_table.hstore_fields - & gt; 'A' , लेकिन यह मेरी समस्या के लिए काम नहीं करता है।

एक सरणी avals का उपयोग करके और परिणामी सरणी को पाठ से ints में डालें। फिर सरणी को क्रमबद्ध करें और क्रमबद्ध सरणी के पहले तत्व के परिणाम को क्रमबद्ध करें।

mytable आदेश से चुनें (सॉर्ट करें (avals (attributes) :: int [])) [1]


Comments