sql >> Databasteknik >  >> RDS >> Sqlserver

SQL gåta, hur man väljer senaste datum för del, men bara 1 rad per del (unik)

  SELECT *
  FROM   (SELECT i.*,
      ROW_NUMBER() OVER(PARTITION BY ldPart ORDER BY ldDate DESC) r
      FROM   inventoryReport i
      WHERE  ldPart in ('ABC123', 'BFD21', 'AA123', etc)
         )
  WHERE  r = 1


  1. ST_HexagonGrid geomvektor för att hitta alla punkter

  2. DateTime-fel vid infogning i MySQL

  3. Att försöka lagra XML-innehåll i SQL Server 2005 misslyckas (kodningsproblem)

  4. Mysql långsam fråga:INNER JOIN + ORDER BY orsakar filsortering