group by是聚合列和普通列聚合在一起。聚合列的数据肯定比普通列少。
分组可以的。
create table #temp(
ID int,
NAME varchar(100),
CLID int
)
insert into #temp values(1, 'A', 1)
insert into #temp values(2, 'B', 1)
insert into #temp values(3, 'C', 2)
insert into #temp values(4, 'D', 2)
insert into #temp values(5, 'E', 1)
insert into #temp values(6, 'F', 1)
select * from
(
select ID,NAME,CLID,
ROW_NUMBER() OVER (PARTITION BY CLID order by CLID ASC) as GROUP_IDX
from #temp
) T
drop table #temp
不知道这个能不能符合你要的效果。
