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

बाद की पंक्तियों में समान मानों के आउटपुट को छोड़ना

DECLARE @tblABC TABLE
(
    SrNo INT, [Date] DATETIME, BillNo CHAR(5), Amount DECIMAL(10,2)
);

INSERT @tblABC SELECT 1,'20120210','VAT-1',1200.00
UNION ALL SELECT 2,'20120210','RET-4',50.00
UNION ALL SELECT 3,'20120210','RET-5',150.50
UNION ALL SELECT 4,'20120211','VAT-2',1500.00
UNION ALL SELECT 5,'20120211','RET-6',2505.00
UNION ALL SELECT 6,'20120212','VAT-3',05.00;

;WITH x AS 
(
  SELECT SrNo, [Date] = REPLACE(CONVERT(CHAR(10), [Date], 103), '/', '-'), 
    BillNo, Amount, rn = ROW_NUMBER() OVER (PARTITION BY [Date] ORDER BY SrNo)
    FROM @tblAbC
)
SELECT SrNo, [Date] = CASE rn WHEN 1 THEN [Date] ELSE '' END, BillNo, Amount
  FROM x 
  ORDER BY SrNo;


  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. SQL सर्वर डेटाबेस में सभी तालिकाओं में एक निश्चित प्रकार के सभी कॉलम खोजें

  3. SQL सर्वर उच्च उपलब्धता:SQL सर्वर फ़ेलओवर क्लस्टर इंस्टेंस स्थापित करें भाग 2

  4. SQL सर्वर में लॉजिकल और ऑपरेटर क्या है - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 120

  5. एक एसक्यूएल सर्वर 2005 एक्सप्रेस डेटाबेस में डेटा के साथ यूटीसी में सभी डेटाटाइम कॉलम को कैसे परिवर्तित करें?