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

Cara mendapatkan catatan pertama dari setiap grup dari hasil yang diambil dengan menggunakan grup dengan perintah

declare @T table (ID int, GroupID int, Qty int)
insert into @T values
(1, 1, 100),
(2, 1, 200),
(3, 1, 300),
(4, 2, 98),
(5, 2, 198),
(6, 3, 175),
(7, 3, 275),
(8, 3, 375),
(9, 4, 215)

;with cte as
(
  select
    ID,
    GroupID,
    Qty,
    rank() over(partition by GroupID order by ID) as rn
  from @T
)  
select ID, GroupID, Qty
from cte
where rn = 1


  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 Mengembalikan Nilai Rowversion Saat Ini untuk Database SQL Server (Contoh T-SQL)

  2. Clustered vs Non-Clustered

  3. Apa gunanya tanda kurung siku [] dalam pernyataan sql?

  4. Tweet Lucu Tentang Kehidupan DBA

  5. SQL Server Membangun Kembali dan Mengatur Ulang Indeks