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

कॉलम मान को केवल एक बार कैसे दिखाना है यदि इसे दोहराया जाता है और अलग-अलग मान sql में आने तक खाली रहता है

आप कर सकते थे इसे इस तरह करें:

SELECT
    CASE WHEN ROW_NUMBER() OVER(PARTITION BY Category ORDER BY BudgetType) = 1 
    THEN Category ELSE NULL END AS 'Category Caption'
    , Category
    , BudgetType
FROM yourTable
ORDER BY Category, BudgetType

लेकिन जैसा कि मिकेल ने उल्लेख किया है, यह है - ज्यादातर मामलों में - वास्तव में ऐसा नहीं किया जाना चाहिए। ज़रा सोचिए कि ग्राहक, उदाहरण के लिए, श्रेणियों के भीतर छँटाई बदलना चाहता है, तो प्रत्येक श्रेणी के भीतर 'पहली' पंक्ति एक अलग होगी।




  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 सर्वर SHOWPLAN_TEXT

  2. अत्यंत धीमी EF स्टार्टअप - 15 मिनट

  3. टी-एसक्यूएल में डेटाबेस नाम के लिए एक चर का उपयोग कैसे करें?

  4. डेटाबेस और स्कीमा के बीच अंतर

  5. जहां क्लॉज में कोई खिड़की वाला कार्य क्यों नहीं है?