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

Vælg rækker, der indeholder det gruppemæssige maksimum af en kolonne

Windowing-funktioner

WITH t AS (
  SELECT *
   ,MAX(date) OVER(PARTITION BY id) max_date_by_id
  FROM Item
)
SELECT *
FROM t
WHERE date = max_date_by_id

Krydsanvend

SELECT *
FROM Item t
CROSS APPLY (
  SELECT MAX(date) max_date_by_id
  FROM Item
  WHERE id = t.id
)
WHERE date = max_date_by_id



  1. PDO udføre array til streng konverteringsfejl

  2. SQL NØGLER

  3. Hvordan bruger man Array/Table Parameter til Oracle (ODP.NET 10g) via ADO.NET/C#?

  4. Introduktion til almindelige tabeludtryk i SQL Server