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

डुप्लिकेट पंक्तियों के कॉलम डेटा को छिपाने के लिए SQL सर्वर क्वेरी। डुप्लिकेट पंक्ति को हटाना नहीं चाहते

यह एक पागल समाधान की तरह दिखता है, लेकिन आप इसे विंडो वाले फ़ंक्शन ROW_NUMBER() का उपयोग करके प्राप्त कर सकते हैं और CASE . का उपयोग कर रहे हैं एक्सप्रेशन चेक करें कि क्या पंक्ति संख्या 1 से अधिक है, कुछ इस तरह:

select 
    [Vch No.],
    [Vch Type],
    case when rn > 1 then '' else [Vch Ref] end as [Vch Ref],
    case when rn > 1 then '' else [Date] end as [Date],
    case when rn > 1 then '' else [Party Name] end as [Party Name],
    case when rn > 1 then '' else [Sales Ledger] end as [Sales Ledger],
    case when rn > 1 then '' else [Amt] end as [Amt],
    [GST Ledger],
    [TaxAmount],
    case when rn > 1 then '' else [Total] end as [Total]
from (  
    select 
        [Vch No.],
        [Vch Type],
        [Vch Ref],
        [Date],
        [Party Name],
        [Sales Ledger],
        [Amt],
        [GST Ledger],
        [TaxAmount],
        [Total], 
        row_number() over (partition by [Vch No.],[Vch Type],[Vch Ref],[Date],[Party Name],[Sales Ledger],[Amt],[GST Ledger],[TaxAmount],[Total] order by [Vch No.]) rn
    from [AccountData]
)x

डेटाटाइप्स को देखें, अगर वहाँ Amt . है यदि आप रिक्त मान प्राप्त करना चाहते हैं तो INT आपको इसे स्ट्रिंग में बदलना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस पुनर्स्थापना चाल के साथ विफल होना

  2. टी-एसक्यूएल संग्रहीत प्रक्रिया में SHA256

  3. SQL सर्वर कुंडी - अन्य कुंडी के बारे में जानने के लिए

  4. इन-बिल्ट एसक्यूएल कन्वर्ट फ़ंक्शन को निबर्ननेट मानदंड में उपयोग करना

  5. SQL सर्वर ड्राइवर का उपयोग करके PDO के माध्यम से SQL सर्वर से कनेक्ट करें