![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL学习
秃头小菜鸟
这个作者很懒,什么都没留下…
展开
-
分组比较-如何求各个部门工资的最大值
在SQL刷题的过程中经常会遇到这类问题-关于分组比较的。在这里,自己经常使用2种方法第一个子查询,第二个则是窗口函数(这是真的香!) 例子:题目来自leetcode上面的一道原题 有两张表:分别是Employee表和Department表 (1)Employee表 (2)Department表 要求得到:现在让你找出每个部门工资最高的员工及其部门名称和薪水 方法一:常规 (1)首先很明显我们先要在Employee表里面找到每个部门的最高工资-这里就要根据 DepartmentId分类 select D原创 2020-08-03 21:14:19 · 2681 阅读 · 1 评论 -
经典SQL必练习题(自己目前感觉挺全的)
一:创建表,导入数据 具体的关于建表的代码,想要的朋友们可以在评论里面问我哈 分别有4张表: course表,sc表,student表,teacher表 course表: sc表 student表: teacher表: 二:开始刷题啦,加油 1、查询“01”课程比“02”课程成绩高的所有学生的学号; SELECT t1.sid FROM ( SELECT sid, cid, score AS score1 FROM sc WHERE cid = 01 ) t1 LEFT JOIN原创 2020-11-24 21:44:39 · 1001 阅读 · 1 评论 -
简单学会SQL中列行转换
今天第一次接触SQL列行转换,自己是利用case when实现。 一:关于case when的语法 case [col_name] when [value1] then [result1] else [default] end 其实类似于C语言中的switch case,先判断case里面的,在于when做判断。说的不是太清楚,后面会有例子来说明 **二:案例说明 ** 图一:原department表(题目来自于leetcode) 目标:列行转换,实现图二 在这里插入代码片: 第一步:先按照月份(mon原创 2020-07-28 16:26:15 · 872 阅读 · 0 评论