Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 要求: 查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名 一般写法: select ...
在网上看到一位网友写的实现代码如下: 但是这段代码有bug,那就是比如s id 同学的c id依次是 ,但是s id x的某位同学的c id是 , x同学是符合条件的,但是上面代码检索不到,一位 同学的字符串是 , , ,而 x同学的字符串是 , , 。 所以要想满足需求,需要实现组内排序再拼接,在网上找了很多文章都没有正确解答,最后发现group concat方法自身是可以实现组内排序的。。。。 ...
2020-05-21 18:41 0 2028 推荐指数:
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 要求: 查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名 一般写法: select ...
-- 查询至少有一门课与学号为"01"的同学所学相同的同学的信息 ** group_concat函数将学生所学课程转化为字符串,比较字符串 -- 查询和"01"号的同学学习的课程完全相同的其他同学的信息 ** A是B的子集,且AB元素个数相同,则AB相等 ...
今天在温习oracle 数据库习题,写到这个题目发现不会做,看答案发现是错的,之前居然不知道,网上百度了一些,很多结果都不对,要么就看不懂,请原谅我的无知。 好吧,虽然没有找到简单易懂的答案,但是也给了我一些灵感,好吧,下班前终于做出来了,OMG! 题目:查询和“s002”号的同学学习的课程 ...
自从上次发现这个好用的神仙函数后,超级喜欢用,可今天在hive使用的时候发现居然报错了。。。 行吧,百度了下hive如何实现,记录一下 直接用自己的sql吧 呐,就是这样~~~ ...
其实这个句子的意思我都没看懂, 答案是: Select StuId,StuName From tblStudent Where StuId In ( Select Distinct S ...
参考:http://blog.csdn.net/shellching/article/details/8292338 有数据表 comments ...
在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记录。 看起来不难的业务,做起来才知道还挺麻烦的,说白了其实就是实现分组后的组内排序 ...
mysql group by组内排序: 首先是组外排序: SELECT z.create_time,z.invoice_id from qf_invoice_log z where z.type =102 GROUP BY z.invoice_id ORDER ...