查询和“ 01 ”号的同学学习的课程完全相同的其他同学的信息 相关知识点: 试题来源: 解析 select * from Student where sid in (select sid from SC where cid in (select sc.Cid from SC where sc.Sid='01') and sid '01' group by sid having count(cid) >= 3 ) ...
在练习sql语言时,发现练习题中第九题很有争议,于是单独分享下我的思路,欢迎交流!9. 查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息select stu.* ,r.t2_count from student as stu ,(sele…
9.查询和01号的同学学习的课程完全相同的其他同学的信息的⼀ 种实现⽅式,及group_co。。。在⽹上看到⼀位⽹友写的实现代码如下:select * from student where s_id in (select s_id from score t1 group by s_id having group_concat(c_id) = (select group_concat(c_id) as str2 from sco...
题目: 查询和"01"号的同学学习的课程完全相同的其他同学的信息 表结构 思路 sql语句 select sc.S from sc as sc where S in (select distinct sc.S from sc where s<>'01' and C in(select distinct C from sc where s='01') group by S having count(1)=(select count(1) from sc where S=...
但是这段代码有bug,那就是比如s_id=01同学的c_id依次是01、02、03,但是s_id=0x的某位同学的c_id是01、03、02,0x同学是符合条件的,但是上面代码检索不到,一位01同学的字符串是‘01,02,03’,而0x同学的字符串是‘01,03,02’。 所以要想满足需求,需要实现组内排序再拼接,在网上找了很多文章都没有正确...
Sql题:查询和" 01 "号的同学学习的课程完全相同的其他同学的信息create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); insert into Student values('02' , '钱电' , '1990-12-21' ,...
对应所选课程 按一定顺序排序的 CID 字符串的拼接(如 学号01 选了课程 01 02 03 那么对CID进行字符串拼接 成 学号 :01 gc:01,02,03 格式 )然后获取 01 学生的gc 字符串 , 再获取其他gc = 01 学生的gc 排除 01的 SID 最后 查 STUDENT 信息 根据获取的 SID 到此结束。
✨13)查询和"01"号的同学学习的课程完全相同的其他同学的信息 🧨SQL -- 解法一: select student.* from student join ( select tmp1.s_id from (select s_id , concat_ws(',', collect_set(c_id)) arr_cid_01 from score where s_id != '01' group by s_id) tmp1 join (select s_id ...
2.查询课程编号为 01 且课程成绩在 80 分及以上的学生的学号和姓名 本题涉及到学生表、成绩表,两个简单的限定条件可以用and进行限定。 SELECT A.SID,A.SNAME FROM STUDENT A,SC B WHERE A.SID=B.SID AND B.SID='01' AND B.SCORE>=80 1. ...