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

दो तालिकाओं में शामिल हों, केवल सही तालिका के नवीनतम मान का उपयोग करें

यदि SQL सर्वर 2005+

;WITH m AS 
(
   SELECT Partnum, Formula, RevisionNum,
     rn = ROW_NUMBER() OVER (PARTITION BY PartNum ORDER BY 
       CASE WHEN RevisionNum ='New' THEN 1 ELSE 2 END)
     FROM dbo.Material
)
SELECT p.PartNum, m.Formula, m.RevisionNum
FROM dbo.Parts AS p
INNER JOIN m ON p.PartNum = m.PartNum
WHERE m.rn = 1;

हालांकि जिज्ञासु, 26 से अधिक संशोधन होने पर आप क्या करते हैं (उदाहरण के लिए Z के बाद क्या आता है) )?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संग्रहीत प्रक्रिया जो डेटा को csv फ़ाइलों में निर्यात करती है केवल एक फ़ाइल को निर्यात करती है

  2. एकाधिक तालिकाओं के डेटा के आधार पर एकल तालिका अद्यतन करें SQL Server 2005,2008

  3. SQL सर्वर में डेटाबेस मेल को कैसे कॉन्फ़िगर करें

  4. क्या एक चर को एक बार में जारी रखने का कोई तरीका है?

  5. आसान उदाहरणों के माध्यम से SQL सर्वर पदानुक्रम आईडी का उपयोग कैसे करें