SQL学习
秃头小菜鸟
这个作者很懒,什么都没留下…
展开
-
分组比较-如何求各个部门工资的最大值
在SQL刷题的过程中经常会遇到这类问题-关于分组比较的。在这里,自己经常使用2种方法第一个子查询,第二个则是窗口函数(这是真的香!)例子:题目来自leetcode上面的一道原题有两张表:分别是Employee表和Department表(1)Employee表(2)Department表要求得到:现在让你找出每个部门工资最高的员工及其部门名称和薪水方法一:常规(1)首先很明显我们先要在Employee表里面找到每个部门的最高工资-这里就要根据 DepartmentId分类select D原创 2020-08-03 21:14:19 · 2625 阅读 · 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 · 957 阅读 · 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 · 834 阅读 · 0 评论