क्या पोस्टग्रेक्यूएल के साथ NULL
खेतों में चयनित तालिका के अंत तक फ़ील्ड में मानों के साथ पंक्तियों को सॉर्ट करने का एक तरीका है ?
पसंद:
SELECT * FROM table ORDER BY somevalue, PUT_NULL_TO_END
जवाबों:
सबसे पहले, NULL मान डिफ़ॉल्ट आरोही क्रम में अंतिम रूप से सॉर्ट किए जाते हैं । आपको कुछ अतिरिक्त करने की जरूरत नहीं है।
यह मुद्दा अवरोही क्रम पर लागू होता है , जो कि पूर्ण व्युत्क्रम है और इस प्रकार पहले NULL मान को सॉर्ट करता है। समाधान @Mosty उठाई बाहर के साथ पेश किया गया था PostgreSQL 8.3 :
ORDER BY somevalue DESC NULLS LAST
के लिए PostgreSQL 8.2 और इस मानक SQL सुविधा आपको स्थानापन्न कर सकते हैं बिना बड़े या अन्य आरडीबीएमएस:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE
पहले की तरह TRUE
, इसलिए NULL मान पिछले उदाहरण की तरह आते हैं।
संबंधित उत्तर बाद में:
क्या यह चाल बनाता है?
ORDER BY somevalue DESC NULLS LAST
से लिया गया: http://www.postgresql.org/docs/9.0/static/sql-select.html