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

Fungsi Maks SQL Server

Berikut salah satu cara menggunakan ROW_NUMBER()

SELECT t.name, t.address, t.date, t.note
FROM (
    SELECT
        a.name, a.address, n.date, n.note,
        ROW_NUMBER() OVER (PARTITION BY a.name ORDER BY n.date DESC) rn
    FROM a
    LEFT JOIN n ON a.id = n.id
) t
WHERE t.rn = 1

alternatif Anda dapat menggunakan subquery yang berkorelasi juga mendapatkan tanggal maksimal, seperti ini

SELECT
    a.name, a.address, n.date, n.note
FROM a
LEFT JOIN n ON a.id = n.id
WHERE n.date = (SELECT MAX(nn.date) 
                FROM n AS nn 
                WHERE a.id = nn.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. Masalah penyebaran laporan SSRS 2014

  2. Mengonfigurasi Grup Ketersediaan AlwaysOn di SQL Server

  3. Cara mentransmisikan DateTime ke Time

  4. Kesalahan fatal:Panggil ke fungsi yang tidak ditentukan sqlsrv_connect() di C:\xampp\htdocs

  5. Transaksi harus dibuang sebelum koneksi dapat digunakan untuk mengeksekusi pernyataan sql