Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pilih baris yang berisi kolom maksimum berdasarkan grup

Fungsi jendela

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

Terapkan silang

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. Cara memasukkan satu kolom ke kolom lain dalam tabel yang sama di SQL Server

  2. optimalkan kueri tetangga terdekat pada 70 juta cloud titik spasial kepadatan sangat tinggi di SQL Server 2008

  3. masukkan ke dalam nilai dengan klausa where

  4. SQL rekursif untuk membagi CSV ke baris tabel

  5. Bagaimana saya bisa secara terprogram memeriksa (mengurai) validitas pernyataan TSQL?