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