DDL
create table #t
(
GV varchar(4),
Class varchar(4),
[SUM] int
)
Примеры записей
insert into #t(GV, Class, [SUM])values('GV1', 'L001', 5000)
insert into #t(GV, Class, [SUM])values('GV1', 'L002', 5000)
insert into #t(GV, Class, [SUM])values('GV1', 'L003', 5000)
insert into #t(GV, Class, [SUM])values('GV2', 'L002', 7000)
insert into #t(GV, Class, [SUM])values('GV2', 'L003', 7000)
insert into #t(GV, Class, [SUM])values('GV2', 'L001', 7000)
insert into #t(GV, Class, [SUM])values('GV3', 'L001', 8000)
insert into #t(GV, Class, [SUM])values('GV3', 'L002', 8000)
insert into #t(GV, Class, [SUM])values('GV3', 'L003', 8000)
Запрос
Select GV, class, [sum] from
(
Select Row_Number() Over(Partition by GV Order by GV) as RowId, * from #t
)K
Where RowId = 1
drop table #t
Resultset
GV class sum
---- ----- ----
GV1 L001 5000
GV2 L002 7000
GV3 L001 8000
спасибо так много. Но путь 2 прав, что мне нужно. – Khanh