sql >> Database >  >> RDS >> Sqlserver

SQL-query om de laatste prijzen te krijgen, afhankelijk van de datum

Het gemakkelijkst zou zijn om een ​​CTE . te gebruiken met ROW_NUMBER functie:

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. IF-THEN-ELSE-instructies in postgresql

  2. TypeError:kan methode 'query' van null niet aanroepen - bij het aanroepen van pg.connect met Heroku node.js

  3. Nog een #1054:Onbekende kolom in 'veldlijst'-mysterie

  4. Maak een back-up van een tabel met een GEOMETRY-kolom met mysqldump?