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

दिनांक के आधार पर नवीनतम मूल्य प्राप्त करने के लिए SQL क्वेरी

CTE . का उपयोग करना सबसे आसान होगा ROW_NUMBER के साथ समारोह:

WITH CTE AS
(
  SELECT dbo.twProducts.title, dbo.LowestPrices.productAsin, dbo.twProducts.sku, 
       dbo.LowestPrices.tweAmzPrice, dbo.LowestPrices.price, dbo.LowestPrices.priceDate,
       RN = ROW_NUMBER()OVER( PARTITION BY productAsin ORDER BY priceDate DESC)
  FROM   dbo.aboProducts INNER JOIN
       dbo.LowestPrices ON dbo.aboProducts.asin = dbo.LowestPrices.productAsin 
       INNER JOIN dbo.twProducts ON dbo.aboProducts.sku = dbo.twProducts.sku
)
SELECT * FROM CTE WHERE RN = 1


  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. एमडीएफ फाइल क्या है?

  3. बैच फ़ाइल से SQL सर्वर स्क्रिप्ट निष्पादित करना

  4. SQL सर्वर ब्लॉकिंग के साथ DBA डोर पर ब्लॉक, ब्लॉक, ब्लॉकिंग

  5. एसक्यूएल में एक ही आईडी के साथ कई पंक्तियों को कैसे जोड़ना है?