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

आदेश तालिका बेतरतीब ढंग से लेकिन अपवादों के साथ

इसे आजमाएं:

DECLARE @exceptionOrder uniqueidentifier = NEWID()

SELECT ID, Category, Code
FROM yourTable
ORDER BY CASE WHEN Category = 'C' AND Code = 101 THEN @exceptionOrder ELSE NEWID() END

यह वही uniqueidentifier असाइन करेगा अपवाद पंक्तियों के लिए, एक यादृच्छिक uniqueidentifier बाकी पंक्तियों में से प्रत्येक के लिए, फिर उनके द्वारा आदेश दें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में ON DELETE CASCADE के साथ विदेशी कुंजी बाधा कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल भाग 80

  2. EXECUTE के बाद लेन-देन की संख्या BEGIN और COMMIT स्टेटमेंट की बेमेल संख्या को इंगित करती है। पिछली गणना =1, वर्तमान गणना =0

  3. SQL सर्वर 2005 - संग्रहीत कार्यविधियाँ बनाने की अनुमति देना (लेकिन कोई अन्य ऑब्जेक्ट नहीं)

  4. क्या sqlserver कोलाजेशन का मतलब कॉलम नाम सही केस होना चाहिए? और इससे कैसे निपटें

  5. वर्तमान लेनदेन स्तर कैसे खोजें?