CREATE TABLE [dbo].[STUDENT]
(
[student_id] varchar(10) NOT NULL,--学号
[course_id] varchar(8) NOT NULL,--课程编号
[achievement] int NOT NULL--该课成绩
)
列出每门课程成绩前两名学生的学号,课程编号,该课成绩
...全文
1826打赏收藏
求一句SQL
CREATE TABLE [dbo].[STUDENT] ( [student_id] varchar(10) NOT NULL,--学号 [course_id] varchar(8) NOT NULL,--课程编号 [achievement] int NOT NULL--该课成绩 ) 列出每门课程成绩前两名学生的学号,课程编号,该课成绩
select * from student A
where (select count(*) from student where course_id=A.course_id and achievement>A.achievement)<2
order by course_id, achievement desc