sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel for at få seneste priser, afhængigt af datoen

Det nemmeste ville være at bruge en CTE med ROW_NUMBER funktion:

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. %ROWTYPE variabel fra tabelnavn

  2. Hvilken MySQL-type er bedst egnet til priskolonnen?

  3. Sådan får du de sidste 7 dage ved hjælp af PHP

  4. Indsæt bytea i postgresql json type