Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybierz wiersze zawierające grupowe maksimum kolumny

Funkcje okien

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

Zastosuj krzyż

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wymagane uprawnienia do przeglądania listy tabel w Management Studio

  2. Jak zwrócić kolumny dynamiczne z wartości zgrupowanych w programie SQL Server (procedura składowana)

  3. SQL Server sortuje ciąg znaków oddzielony przecinkami w jednej kolumnie

  4. Najszybszy sposób przesyłania danych tabeli Excel do SQL 2008R2

  5. Dołączanie do tabeli klientów i tagów