分组查询的问题?
有张学生成绩表:
create table cj(stuName nvarchar(10),KCM nvarchar(10),cj numeric(5,2))
insert into cj select '张三','语文',98 union select '李四','语文',89 union select '王五','语文',67 union select '周攻','语文',56
union select '张三','数学',89 union select '李四','数学',78 union select '王五','数学',90 union select '周攻','数学',87
stuName KCM cj
---------- ---------- -------
李四 数学 78.00
李四 语文 89.00
王五 数学 90.00
王五 语文 67.00
张三 数学 89.00
张三 语文 98.00
周攻 数学 87.00
周攻 语文 56.00
求出每门课程成绩都排名该课程成绩前二名的学生,上面的结果应该是:
stuName
---------
张三
求SQL
create table cj(stuName nvarchar(10),KCM nvarchar(10),cj numeric(5,2))
insert into cj select '张三','语文',98 union select '李四','语文',89 union select '王五','语文',67 union select '周攻','语文',56
union select '张三','数学',89 union select '李四','数学',78 union select '王五','数学',90 union select '周攻','数学',87
stuName KCM cj
---------- ---------- -------
李四 数学 78.00
李四 语文 89.00
王五 数学 90.00
王五 语文 67.00
张三 数学 89.00
张三 语文 98.00
周攻 数学 87.00
周攻 语文 56.00
求出每门课程成绩都排名该课程成绩前二名的学生,上面的结果应该是:
stuName
---------
张三
求SQL
...全文


