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

Pilih info dari tabel di mana baris memiliki tanggal maksimal

SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group

Itu berfungsi untuk mendapatkan tanggal maksimal.. gabungkan kembali ke data Anda untuk mendapatkan kolom lainnya:

Select group,max_date,checks
from table t
inner join 
(SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group)a
on a.group = t.group and a.max_date = date

Inner join berfungsi sebagai filter untuk mendapatkan record maksimal saja.

FYI, nama kolom Anda mengerikan, jangan gunakan kata khusus untuk kolom (grup, tanggal, tabel).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server membuat Jenis Tabel Buatan Pengguna dengan skema tidak berfungsi dengan benar

  2. Fungsi vs Prosedur Tersimpan

  3. SQL Server 2008:hapus baris duplikat

  4. Hitung Jumlah Nilai Kemunculan Berturut-turut pada Tabel

  5. Bagaimana saya bisa terhubung ke SQL Server menggunakan keamanan terintegrasi dengan driver JDBC?