sql >> Databáze >  >> RDS >> Sqlserver

Vyberte řádky obsahující skupinové maximum sloupce

Funkce okna

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

Křížové použití

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. Jak ušetřit čas v databázi v Go při používání GORM a Postgresql?

  2. Jak přesouvat data mezi 2 tabulkami / s různými sloupci v různých databázích

  3. Chyba při připojování k místní instanci MySQL z Google App Engine Java.

  4. Jak funguje RIGHT() v MariaDB