请问怎么分组然后输出多列字段
sql吧
全部回复
仅看楼主
level 2
xumdc 楼主
为什么只能输出一列,多了就显示不是group by的错误呢?
2022年10月31日 11点10分 1
level 13
先搞清楚group by的语法和聚合函数
2022年11月01日 06点11分 2
level 4
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
不知道这个能不能符合你要的效果。
2022年11月01日 07点11分 3
1