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

Agregat Fungsi SQL untuk mengambil hanya yang pertama dari setiap grup

Daripada mengelompokkan, lakukan seperti ini...

select
    *

from account a

join (
    select 
        account_id, 
        row_number() over (order by account_id, id) - 
            rank() over (order by account_id) as row_num from user
     ) first on first.account_id = a.id and first.row_num = 0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri SQL berjalan lebih cepat daripada prosedur tersimpan

  2. Deteksi rentang tanggal berurutan menggunakan SQL

  3. Apakah fungsi bernilai tabel dapat diperbarui?

  4. Gabung alami di SQL Server

  5. sql server dijalankan sebagai kesalahan izin di pemicu