sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du den første post ud af hver gruppe fra resultatet hentet ved at bruge gruppe for kommando

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. Gem og hent billeder i Postgresql ved hjælp af Java

  2. Automatiseret måde at konvertere XML-filer til SQL-database?

  3. Arbejde med Salesforce.com-data i SQL Server Reporting Services

  4. Sådan bruger du afkrydsningsfelter til at hente specifikke data i en database