MYSQL第二次作业

(1)

复制代码
mysql> select * from t_worker;
+---------------+-----------+-------------+----------+----------+-----------+------------+
| department_id | worker_id | worker_date | wages    | politics | name      | borth_date |
+---------------+-----------+-------------+----------+----------+-----------+------------+
|           101 |      1001 | 2015-05-04  |  7500.00 | 群众     | 张春燕    | 1990-07-01 |
|           101 |      1002 | 2019-02-06  |  5200.00 | 团员     | 李名博    | 1997-02-08 |
|           102 |      1003 | 2008-01-04  | 10500.00 | 党员     | 王博涵    | 1983-06-08 |
|           102 |      1004 | 2016-10-10  |  5500.00 | 群众     | 赵小军    | 1994-09-05 |
|           102 |      1005 | 2014-04-01  |  8800.00 | 党员     | 钱有才    | 1992-12-30 |
|           103 |      1006 | 2019-05-05  |  5500.00 | 党员     | 孙菲菲    | 1996-09-02 |
+---------------+-----------+-------------+----------+----------+-----------+------------+
6 rows in set (0.00 sec)

(2)

复制代码
mysql> select distinct department_id from t_worker;
+---------------+
| department_id |
+---------------+
|           101 |
|           102 |
|           103 |
+---------------+
3 rows in set (0.00 sec)

(3)

复制代码
mysql> select count(*) as total_worker from t_worker;
+--------------+
| total_worker |
+--------------+
|            6 |
+--------------+
1 row in set (0.01 sec)

(4)

复制代码
mysql> select max(wages) as max_wages, min(wages) as min_wages from t_worker;
+-----------+-----------+
| max_wages | min_wages |
+-----------+-----------+
|  10500.00 |   5200.00 |
+-----------+-----------+
1 row in set (0.00 sec)

(5)

复制代码
mysql> select avg(wages) as avg_wages, sum(wages) as total_wages from t_worker;
+-------------+-------------+
| avg_wages   | total_wages |
+-------------+-------------+
| 7166.666667 |    43000.00 |
+-------------+-------------+
1 row in set (0.00 sec)

(6)

复制代码
mysql> create table work_date_table as select worker_id, name, worker_date from t_worker;
Query OK, 6 rows affected (0.03 sec)
Records: 6  Duplicates: 0  Warnings: 0

(7)

复制代码
mysql> select timestampdiff(year, borth_date, curdate()) as age
    -> from t_worker
    -> where politics = '党员';
+------+
| age  |
+------+
|   42 |
|   32 |
|   29 |
+------+
3 rows in set (0.00 sec)

(8)

复制代码
mysql> select name from t_worker where wages between 4000 and 8000;
+-----------+
| name      |
+-----------+
| 张春燕    |
| 李名博    |
| 赵小军    |
| 孙菲菲    |
+-----------+
4 rows in set (0.00 sec)

(9)

复制代码
mysql> select name from t_worker where name like '孙%' or name like '李%';
+-----------+
| name      |
+-----------+
| 李名博    |
| 孙菲菲    |
+-----------+
2 rows in set (0.00 sec)

(10)

复制代码
mysql> select worker_id, name from t_worker
    -> where department_id in (102, 103) and politics!= '党员';
+-----------+-----------+
| worker_id | name      |
+-----------+-----------+
|      1004 | 赵小军    |
+-----------+-----------+
1 row in set (0.00 sec)

(11)

复制代码
mysql> select * from t_worker order by borth_date;
+---------------+-----------+-------------+----------+----------+-----------+------------+
| department_id | worker_id | worker_date | wages    | politics | name      | borth_date |
+---------------+-----------+-------------+----------+----------+-----------+------------+
|           102 |      1003 | 2008-01-04  | 10500.00 | 党员     | 王博涵    | 1983-06-08 |
|           101 |      1001 | 2015-05-04  |  7500.00 | 群众     | 张春燕    | 1990-07-01 |
|           102 |      1005 | 2014-04-01  |  8800.00 | 党员     | 钱有才    | 1992-12-30 |
|           102 |      1004 | 2016-10-10  |  5500.00 | 群众     | 赵小军    | 1994-09-05 |
|           103 |      1006 | 2019-05-05  |  5500.00 | 党员     | 孙菲菲    | 1996-09-02 |
|           101 |      1002 | 2019-02-06  |  5200.00 | 团员     | 李名博    | 1997-02-08 |
+---------------+-----------+-------------+----------+----------+-----------+------------+
6 rows in set (0.00 sec)

(12)

复制代码
mysql> select worker_id, name from t_worker order by wages desc limit 3;
+-----------+-----------+
| worker_id | name      |
+-----------+-----------+
|      1003 | 王博涵    |
|      1005 | 钱有才    |
|      1001 | 张春燕    |
+-----------+-----------+
3 rows in set (0.00 sec)

(13)

复制代码
mysql> select department_id, count(*) as party_member_count
    -> from t_worker
    -> where politics = '党员'
    -> group by department_id;
+---------------+--------------------+
| department_id | party_member_count |
+---------------+--------------------+
|           102 |                  2 |
|           103 |                  1 |
+---------------+--------------------+
2 rows in set (0.00 sec)

(14)

复制代码
mysql> select department_id, sum(wages) as total_department_wages, round(avg(wages), 2) as avg_department_wages
    -> from t_worker
    -> group by department_id;
+---------------+------------------------+----------------------+
| department_id | total_department_wages | avg_department_wages |
+---------------+------------------------+----------------------+
|           101 |               12700.00 |                 6350 |
|           102 |               24800.00 |              8266.67 |
|           103 |                5500.00 |                 5500 |
+---------------+------------------------+----------------------+
3 rows in set (0.00 sec)

(15)

复制代码
mysql> select department_id, count(*) as total_count
    -> from t_worker
    -> group by department_id
    -> having total_count >= 3;
+---------------+-------------+
| department_id | total_count |
+---------------+-------------+
|           102 |           3 |
+---------------+-------------+
1 row in set (0.00 sec)
相关推荐
这个DBA有点耶16 小时前
NULL不是空——数据库里最反直觉的设计,90%新人踩过的坑
数据库·mysql·代码规范
这个DBA有点耶18 小时前
AI写的SQL跑崩了生产库,这锅谁背?
数据库·人工智能·程序员
镜舟科技18 小时前
Databricks 再提 LTAP,AI 时代的数据底座为何重回大一统叙事?
数据库·架构·agent
Databend19 小时前
从湖仓升级为 Agent 时代的数据控制面,Snowflake 和 Databricks 有哪些布局
大数据·数据库·agent
ClouGence1 天前
SQL Server CDC 能放到 Always On 备库读吗?一文讲透原理与实践
数据库·sql server
先吃饱再说2 天前
存储的进化:从 MySQL 到浏览器缓存,数据到底住在哪?
数据库
Nturmoils2 天前
字段太多看不全,ksql 的展开模式和输出控制怎么用
数据库·后端
Databend2 天前
Agent 轨迹分析与归因的数据工程实践
大数据·数据库·agent
这个DBA有点耶2 天前
SQL改写进阶:标量子查询的“隐形代价”与消除实战
数据库·mysql·架构
smallyoung2 天前
数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南
数据库·mysql·postgresql