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

Tanggal maksimum tidak akan berfungsi, alternatif?

Saya pikir jawaban kanonik untuk pertanyaan ini adalah sebagai berikut

with AllData as
(
select ... from ...
where ...
)
select * from allData ad1
inner join 
(
    select pk1, pk2, pk<n>, max(MaxThing) MaxVal 
    from AllData
    group by pk1, pk2, pk<n>
) as ad2 
on (ad1.pk1=ad2.pk1 and ad1.pk2=ad2.pk2 and ad1.pk<n>=ad2.pk<n> 
and  ad1.MaxThing=ad2.MaxVal)

Dalam kasus Anda cst_recno adalah PK dan inv_trx_date adalah MaxThing



No
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengonversi Antara Tipe Data Tanggal &Waktu di SQL Server (Contoh T-SQL)

  2. Mengapa saya tidak dapat menanyakan kueri OFFSET/FETCH di SQL Server saya?

  3. Hitung(*) vs Hitung(1) - SQL Server

  4. SQL - Bagaimana cara saya meminta penerimaan kembali di TSQL?

  5. Menemukan Batasan Kunci Utama dengan cepat di SQL Server 2005