【发布时间】:2020-02-01 13:33:15
【问题描述】:
create table student(StudentCode varchar, Marks int);
insert into student values ('a',100);
insert into student values ('b',100);
insert into student values ('c',100);
insert into student values ('d',90);
insert into student values ('e',90);
insert into student values ('f',80);
insert into student values ('g',70);
SELECT *
FROM student a
WHERE a.StudentCode IN (
SELECT TOP 1 b.StudentCode
FROM student b
WHERE a.marks = b.marks
);
输出是
StudentCode Marks
1 a 100
2 d 90
3 f 80
4 g 70
为什么每条记录在加入子查询后不重复
【问题讨论】:
标签: sql sql-server subquery correlated-subquery