datawhale9月组队学习task06 SQL秋招题

datawhale9月组队学习task06 秋招题

太忙了,就挑一些题目做做了,

呜呜呜

文章目录

  • datawhale9月组队学习task06 秋招题
    • 秋招秘籍A
        • 补充学习:在datagrip中CREATE DATABASE等
      • 练习一:各部门工资最高的员工
        • 子任务1
        • 子任务2
        • 子任务3
      • 练习九:平面上最近距离
    • 秋招秘籍B
      • 练习三:带货主播
    • 组队学习收获和感受

秋招秘籍A

补充学习:在datagrip中CREATE DATABASE等

  • 如图

    image-20210925235542087

  • 下一步

    貌似在MySQL中database和schema差不多

    参考👉:数据库中Schema和Database有什么区别

    image-20210925235646478

    image-20210926000504654
  • 点击OK

    创建成功

    image-20210926000958598

  • 去终端里看看

    image-20210926001241446

  • 耶!

  • 在里面创建表也很方便!

    image-20210926001444255

    • continue:

      image-20210926001640421

      此时还不能执行

    • 添加列,还有智能提示,666!

      image-20210926002005511

      上面那个也不知道到底int还是integer

      image-20210926002111454

    • 点击执行

      image-20210926002258846

    • image-20210926002325254

练习一:各部门工资最高的员工

  • 题目

    image-20210925235045228
  • 解题

子任务1

哈哈第一个表用datagrip操作了一部分(写在上面)…耍赖了属于是

  • 去W3C上复习下INSERT INTO

    image-20210926003006855
  • 哎呀,设置Name的时候,长度上限只设置了1,还不如改成VCHAR…

    image-20210926003358305

    修改一下:

    image-20210926003621222

    对了,这里也别忘use当前要用的database

    image-20210926003506155

INSERT  INTO employee VALUES (1,"JOE",70000,1),
                             (2,"Henry",80000,2),
                             (3,"Sam",60000,2),
                             (4,"Max",90000,1);

好耶!

image-20210926003831363

image-20210926003845950

子任务2

  • 复习下create table先

    image-20210926004440900

  • 创建表

    CREATE TABLE department
    (Id int NOT NULL ,
    NAME VARCHAR(10));
    
  • 插入数据

    INSERT INTO department VALUES (1,"IT"),
                                  (2,"Sales");
    
  • 好耶

    image-20210926004918846

子任务3

  • 呜呜感觉有点难,去参考别人写的了

    SELECT
        Dep.Name AS Department,
        Emp.NAME AS Employee,
        Emp.Salary AS Salary
    FROM
        Employee AS Emp
    INNER JOIN
        Department AS Dep
    ON Emp.DepartmentId=Dep.Id
    WHERE Emp.Salary IN (
        SELECT
            MAX(Salary)
        FROM
            Employee AS E
        WHERE
            E.DepartmentId=Emp.DepartmentId
        )
    

练习九:平面上最近距离

  • 题目

image-20210926012218298

  • 解题

    • 先建表

      CREATE TABLE point
      (x int NOT NULL ,
      y int NOT NULL );
      
    • 插入数据

      INSERT INTO point VALUES(-1,-1),
                               (0,0),
                               (-1,-2);
      
    • SELECT MIN(ROUND(SQRT((POW(p1.x-p2.x,2)+POW(p1.y-p2.y,2))),2)) AS shortest
      FROM point as p1,
           point as p2
      WHERE p1.x >p2.x OR p1.y>p2.y;
      
  • image-20210926012905520

秋招秘籍B

练习三:带货主播

  • 题目

    image-20210926013419206

  • 解题

    • 建表插数据,一套带走

      CREATE TABLE anchor_sales(anchor_name VARCHAR(10),
                                date INT,
                                sales INT);
      INSERT INTO anchor_sales VALUES ('A',20210101,40000),
                                      ('B',20210101,80000),
                                      ('C',20210102,10000),
                                      ('C',20210102,90000),
                                      ('A',20210103,7500),
                                      ('C',20210103,80000);
      

      image-20210926014055416

    • 解决问题

      • a

        SELECT COUNT(date) as date_num
        
        FROM(SELECT anchor_name,
                    date,
                    sales,
                    SUM(sales) OVER(PARTITION BY date ORDER BY date) AS sales_sum
            FROM anchor_sales) AS a
            WHERE (sales/sales_sum)>=0.9;
        

        image-20210926015435317

      • b

        SELECT COUNT(anchor_name) as anchor_num
        FROM
        (SELECT  DISTINCT anchor_name
        FROM(SELECT anchor_name,
                    date,
                    sales,
                    SUM(sales) OVER(PARTITION BY date
                            ORDER BY date)AS sales_sum
            FROM anchor_sales) AS a
            WHERE  (sales/sales_sum)>=0.9) AS b;
        

        image-20210926015815397

组队学习收获和感受

​ 近期正好有学习SQL语言的需求,然后看到datawhale正好在9月推出了这个教程,如获至宝

​ 但没想到,大二刚开学,就忙爆了…(其实很多事情是自己找的)

​ 顶着多重压力坚持参加组队学习,太忙的时候就只能选择性学习了

​ 感觉以后组队学习的教程可以有个思维导图吖!那样子应该会更清晰更棒!

热门文章

暂无图片
编程学习 ·

exe4j详细使用教程(附下载安装链接)

一、exe4j介绍 ​ exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序。如果你想在任务管理器中及Windows XP分组的用户友好任务栏…
暂无图片
编程学习 ·

AUTOSAR从入门到精通100讲(126)-浅谈车载充电系统通信方案

01 引言 本文深入研究车载充电系统策略,设计出一套基于电动汽车电池管理系统与车载充电机的CAN通信协议,可供电动汽车设计人员参考借鉴。 02 电动汽车充电系统通讯网络 电动汽车整车控制系统中采用的是CAN总线通信方式,由一个整车内部高速CAN网络、内部低速CAN网络和一个充电…
暂无图片
编程学习 ·

CMake(九):生成器表达式

当运行CMake时,开发人员倾向于认为它是一个简单的步骤,需要读取项目的CMakeLists.txt文件,并生成相关的特定于生成器的项目文件集(例如Visual Studio解决方案和项目文件,Xcode项目,Unix Makefiles或Ninja输入文件)。然…
暂无图片
编程学习 ·

47.第十章 网络协议和管理配置 -- 网络配置(八)

4.3.3 route 命令 路由表管理命令 路由表主要构成: Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低Genmask:目标网络对应的netmaskIface: 到达对应网络,应该从当前主机哪个网卡发送出来Gateway: 到达非直连的网络,…
暂无图片
编程学习 ·

元宇宙技术基础

请看图: 1、通过AR、VR等交互技术提升游戏的沉浸感 回顾游戏的发展历程,沉浸感的提升一直是技术突破的主要方向。从《愤怒的小鸟》到CSGO,游戏建模方式从2D到3D的提升使游戏中的物体呈现立体感。玩家在游戏中可以只有切换视角,进而提升沉浸…
暂无图片
编程学习 ·

flink的伪分布式搭建

一 flink的伪分布式搭建 1.1 执行架构图 1.Flink程序需要提交给 Job Client2.Job Client将作业提交给 Job Manager3.Job Manager负责协调资源分配和作业执行。 资源分配完成后,任务将提交给相应的 Task Manage。4.Task Manager启动一个线程以开始执行。Task Manage…
暂无图片
编程学习 ·

十进制正整数与二进制字符串的转换(C++)

Function one: //十进制数字转成二进制字符串 string Binary(int x) {string s "";while(x){if(x % 2 0) s 0 s;else s 1 s;x / 2;}return s; } Function two: //二进制字符串变为十进制数字 int Decimal(string s) {int num 0, …
暂无图片
编程学习 ·

[含lw+源码等]微信小程序校园辩论管理平台+后台管理系统[包运行成功]Java毕业设计计算机毕设

项目功能简介: 《微信小程序校园辩论管理平台后台管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等 本系统包含微信小程序做的辩论管理前台和Java做的后台管理系统: 微信小程序——辩论管理前台涉及技术:WXML 和 WXS…
暂无图片
编程学习 ·

树莓派驱动DHT11温湿度传感器

1,直接使用python库 代码如下 import RPi.GPIO as GPIO import dht11 import time import datetimeGPIO.setwarnings(True) GPIO.setmode(GPIO.BCM)instance dht11.DHT11(pin14)try:while True:result instance.read()if result.is_valid():print(ok)print(&quo…
暂无图片
编程学习 ·

ELK简介

ELK简介 ELK是三个开源软件的缩写,Elasticsearch、Logstash、Kibana。它们都是开源软件。不过现在还新增了一个 Beats,它是一个轻量级的日志收集处理工具(Agent),Beats 占用资源少,适合于在各个服务器上搜集日志后传输给 Logstas…
暂无图片
编程学习 ·

Linux 基础

通常大数据框架都部署在 Linux 服务器上,所以需要具备一定的 Linux 知识。Linux 书籍当中比较著名的是 《鸟哥私房菜》系列,这个系列很全面也很经典。但如果你希望能够快速地入门,这里推荐《Linux 就该这么学》,其网站上有免费的电…
暂无图片
编程学习 ·

Windows2022 无线网卡装不上驱动

想来 Windows2022 和 windows10/11 的驱动应该差不多通用的,但是死活装不上呢? 搜一下,有人提到 “默认安装时‘无线LAN服务’是关闭的,如果需要开启,只需要在“添加角色和功能”中,选择开启“无线LAN服务…
暂无图片
编程学习 ·

【嵌入式面试宝典】版本控制工具Git常用命令总结

目录 创建仓库 查看信息 版本回退 版本检出 远程库 Git 创建仓库 git initgit add <file> 可反复多次使用&#xff0c;添加多个文件git commit -m <message> 查看信息 git status 仓库当前的状态git diff 差异对比git log 历史记录&#xff0c;提交日志--pret…
暂无图片
编程学习 ·

用Postman生成测试报告

newman newman是一款基于nodejs开发的可以运行postman脚本的工具&#xff0c;使用Newman&#xff0c;可以直接从命令运行和测试postman集合。 安装nodejs 下载地址&#xff1a;https://nodejs.org/en/download/ 选择自己系统相对应的版本内容进行下载&#xff0c;然后傻瓜式安…
暂无图片
编程学习 ·

Java面向对象之多态、向上转型和向下转型

文章目录前言一、多态二、引用类型之间的转换Ⅰ.向上转型Ⅱ.向下转型总结前言 今天继续Java面向对象的学习&#xff0c;学习面向对象的第三大特征&#xff1a;多态&#xff0c;了解多态的意义&#xff0c;以及两种引用类型之间的转换&#xff1a;向上转型、向下转型。  希望能…