Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

दिनांक के अनुसार आदेश पहले NULLS दिखा रहा है फिर सबसे हाल की तिथियां

@ क्रिस, आपके पास लगभग है।

ORDER BY (CASE WHEN [Submission Date] IS NULL THEN 1 ELSE 0 END) DESC, 
         [Submission Date] DESC

[संपादित करें:#Eppz ने मुझे ऊपर दिए गए कोड में बदलाव करने के लिए कहा जैसा कि वर्तमान में दिखाया गया है]

मैं व्यक्तिगत रूप से इसे "मैजिक नंबर" बनाने से बेहतर पसंद करता हूं। मैजिक नंबर लगभग हमेशा एक समस्या होती है जो होने की प्रतीक्षा कर रही है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यदि स्टेटमेंट में UNION, INTERSECT या EXCEPT ऑपरेटर (SQL सर्वर) शामिल है, तो ORDER BY आइटम्स को चुनिंदा सूची में दिखाई देना चाहिए।

  2. SQL सर्वर ट्रिगर:समझ और विकल्प

  3. एक वर्चर डेटा प्रकार को डेटाटाइम डेटा प्रकार में बदलने के परिणामस्वरूप एक आउट-ऑफ-रेंज मान होता है

  4. @@ पहचान, SCOPE_IDENTITY (), OUTPUT और अंतिम पहचान प्राप्त करने के अन्य तरीके

  5. अंकगणित अतिप्रवाह त्रुटि अभिव्यक्ति को डेटा प्रकार डेटाटाइम में परिवर्तित करना। (दिनांक समय प्रदर्शित करते समय ..)