sql >> Databasteknik >  >> RDS >> Sqlserver

Välj rader som innehåller det gruppmässiga maximumet för en kolumn

Fönsterfunktioner

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

Korsansökan

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. Flera hyresavtal med SQLAlchemy

  2. MySQL "Trunkerat felaktigt INTEGER-värde"

  3. Fråga i Oracle för att välja med underfråga

  4. Exportera Oracle Table till Excel-kalkylblad