DW学习_SQL
文章平均质量分 73
haohaoxuexidexiaocai
这个作者很懒,什么都没留下…
展开
-
DW_SQL练习题
A-练习一: 各部门工资最高的员工(难度:中等)SELECT DP.`name` AS department_name,E.`name` AS employee_name,X.max_salaryFROM employee AS EINNER JOIN department AS DPON E.departmentid=DP.idINNER JOIN (SELECT departmentid,MAX(salary) AS max_salaryFROM employeeGROUP BY de原创 2021-08-30 20:52:03 · 170 阅读 · 0 评论 -
Task05_SQL高级处理
知识点5.1 窗口函数1.通用形式<窗口函数> OVER ([PARTITION BY <列名>] ORDER BY <排序用列名>) PARTITION BY:类似于分组GROUP BY,指定查看窗口ORDER BY:决定窗口函数按何种顺序计算,不影响最终的排序结果2.窗口函数类型①专用窗口函数:例:200,200,200,500,600RANK 顺序:1,1,1,4,5DENSE_RANK 顺序:原创 2021-08-26 11:25:42 · 125 阅读 · 0 评论 -
Task04_DW集合运算
4.1 交并补差(集合运算)1.练习-UNION求并集--1.毛利率超过 50%或者售价低于 800 的货物的存货量SELECT *FROM productWHERE (sale_price-purchase_price)/purchase_price>0.5UNIONSELECT *FROM productWHERE sale_price<800;--2.用 UNION 或者 OR 谓词,找出毛利率不足 30%或毛利率未知的商品SELECT *FROM product原创 2021-08-25 16:37:35 · 178 阅读 · 1 评论 -
Task03_复杂一点的查询
知识点总结一.视图1.视图并不是数据库真实存储的数据表2.创建视图的基本语法如下:CREATE VIEW <视图名称>(<列名1>,<列名2>,...) AS <SELECT语句>SELECT 语句中列的排列顺序和视图中列的排列顺序相同视图的列名是在视图名称之后的列表中定义的视图名在数据库中需要是唯一的,不能与其他视图和表重名二.子查询子查询是从最内层开始执行的(由内而外)1.**标量子查询:**不仅仅局限于 WHERE 子句中,通常任何原创 2021-08-21 15:26:16 · 153 阅读 · 0 评论 -
Task02基础查询与排序
ch02:基础查询与排序一、教程内容注意点第一部分1、SQL语句执行顺序:from——where——group by——聚合函数——having——select——distinct——order by2、distinct:删除重复行3、SQL语句可以使用AS关键字为列设定别名,用中文时需要双引号(“”)4、字符串类型的数据原则上按照字典顺序进行排序,不能与数字的大小顺序混淆第二部分1、使用COUNT等聚合函数时,SELECT子句中如果出现列名,只能是GROUP BY子句中指定的列名注:是原创 2021-08-19 19:45:12 · 105 阅读 · 2 评论 -
Task01_初识数据库
一.初识SQL语句1、SQL语句的分类:DDL:处理数据库和表(CREATE DROP ALTER)DML:处理表格的数据(SELECT INSERT UPDATE DELETE)DCL:确认或者取消数据库中数据的变更,及用户权限的变更(COMMIT ROLLBACK GRANT REVOKE)2、SQL语句的使用二、书写规范1、SQL语句以分号; 结尾2、windows不区分表名、列名、关键词的大小写,插入的值区分大小写。注:关键词大写,表名、列名小写更利于阅读3、关键原创 2021-08-16 17:10:45 · 82 阅读 · 0 评论