कल्पना कीजिए कि मेरे पास क्वेरी है

 SELECT  "somethings.* 
 FROM "somethings" 
 ORDER BY description DESC NULLS LAST, popularity DESC`

यह पहले विवरण पर क्रमबद्ध करेगा, अंत में null विवरण के साथ सभी पंक्तियों को रखेगा, और फिर लोकप्रियता क्रम लागू करेगा।

लेकिन मैं जो चाहता हूं वह केवल पंक्तियों को शून्य विवरण के साथ रखना है, न कि विवरण स्ट्रिंग पर प्राथमिक परिणामों को क्रमबद्ध करना, और फिर लोकप्रियता पर परिणाम क्रमबद्ध करना।

आदर्श रूप में मैं इसे एक प्रश्न में हासिल करना चाहता हूं।

1
Joe Half Face 25 मई 2018, 17:30

2 जवाब

सबसे बढ़िया उत्तर

आप is null का उपयोग order by खंड में कर सकते हैं:

order by (case when description is null 
               then 1 else 0 end), description desc, popularity desc;   
4
Yogesh Sharma 25 मई 2018, 21:38

थोड़ा छोटा समाधान

ORDER BY description IS NOT NULL, description, popularity DESC

यह काम करता है क्योंकि True > False

3
Haleemur Ali 25 मई 2018, 17:44