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

दिनांक और नल के अनुसार SQL सर्वर ऑर्डर अंतिम

smalldatetime 6 जून, 2079 तक की सीमा है ताकि आप इसका उपयोग कर सकें

ORDER BY ISNULL(Next_Contact_Date, '2079-06-05T23:59:00')

अगर किसी वैध रिकॉर्ड में वह तारीख नहीं होगी।

यदि यह एक धारणा नहीं है तो आप एक अधिक मजबूत विकल्प पर भरोसा करना पसंद करते हैं जो दो कॉलम पर सॉर्ट कर रहा है।

ORDER BY CASE WHEN Next_Contact_Date IS NULL THEN 1 ELSE 0 END, Next_Contact_Date

उपरोक्त दोनों सुझाव एक प्रकार से बचने के लिए एक सूचकांक का उपयोग करने में सक्षम नहीं हैं और समान दिखने वाली योजनाएँ देते हैं।

एक अन्य संभावना है अगर ऐसा कोई सूचकांक मौजूद है

SELECT 1 AS Grp, Next_Contact_Date 
FROM T 
WHERE Next_Contact_Date IS NOT NULL
UNION ALL
SELECT 2 AS Grp, Next_Contact_Date 
FROM T 
WHERE Next_Contact_Date IS NULL
ORDER BY Grp, Next_Contact_Date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जांचें कि क्या तालिका को OBJECTPROPERTY () के साथ SQL सर्वर में किसी विदेशी कुंजी द्वारा संदर्भित किया गया है

  2. Salesforce SOQL के साथ SQL सर्वर का उपयोग करने के लिए युक्तियाँ

  3. जांचें कि क्या तालिका SQL सर्वर में मौजूद है

  4. विभाजन समारोह COUNT () DISTINCT का उपयोग करके संभव नहीं है

  5. T-SQL का उपयोग करके SQL सर्वर एजेंट जॉब कैसे चलाएं