学生表D_student(姓名name,年级grade,年龄age),请写一条sql语句来查询每个年级的学生姓名,不会写。

2025-03-03 19:01:56
推荐回答(2个)
回答1:

Create Function FReturn(@sid Varchar(50))
Returns Varchar(8000)
as
Begin
Declare @str Varchar(8000)
Set @str = ''
Select @str = @str + cast(name as Varchar(50)) + ',' from ClassNo Where Class =@grade
Set @str = SubString(@str,1,len(@str)-1)
Return(@str)
End
Select Distinct grade, FReturn(grade) From D_student

回答2:

select grade,name from D_student group by grade,name
姓名也要分组 如果班级的下面跟着学生姓名 那怎么知道他们是什么班级的