zoukankan      html  css  js  c++  java
  • 作业31

    作业31

    完成下列分组查询练习题(以课上建表代码为参考)
    
    create table emp(
      id int not null unique auto_increment,
      name varchar(20) not null,
      sex enum('male','female') not null default 'male', #大部分是男的
      age int(3) unsigned not null default 28,
      hire_date date not null,
      post varchar(50),
      post_comment varchar(100),
      salary double(15,2),
      office int, #一个部门一个屋子
      depart_id int
    );
    
    #插入记录
    #三个部门:教学,销售,运营
    insert into emp(name,sex,age,hire_date,post,salary,office,depart_id) values
    ('jason','male',18,'20170301','张江第一帅形象代言',7300.33,401,1), #以下是教学部
    ('tom','male',78,'20150302','teacher',1000000.31,401,1),
    ('kevin','male',81,'20130305','teacher',8300,401,1),
    ('tony','male',73,'20140701','teacher',3500,401,1),
    ('owen','male',28,'20121101','teacher',2100,401,1),
    ('jack','female',18,'20110211','teacher',9000,401,1),
    ('jenny','male',18,'19000301','teacher',30000,401,1),
    ('sank','male',48,'20101111','teacher',10000,401,1),
    ('哈哈','female',48,'20150311','sale',3000.13,402,2),#以下是销售部门
    ('呵呵','female',38,'20101101','sale',2000.35,402,2),
    ('西西','female',18,'20110312','sale',1000.37,402,2),
    ('乐乐','female',18,'20160513','sale',3000.29,402,2),
    ('拉拉','female',28,'20170127','sale',4000.33,402,2),
    ('僧龙','male',28,'20160311','operation',10000.13,403,3), #以下是运营部门
    ('程咬金','male',18,'19970312','operation',20000,403,3),
    ('程咬银','female',18,'20130311','operation',19000,403,3),
    ('程咬铜','male',18,'20150411','operation',18000,403,3),
    ('程咬铁','female',18,'20140512','operation',17000,403,3);
    	1. 查询岗位名以及岗位包含的所有员工名字
        select post,group_concat(name) from emp group by post;
        
    	2. 查询岗位名以及各岗位内包含的员工个数
        select post,count(id) from emp group by post;
        
    	3. 查询公司内男员工和女员工的个数
        select sex,count(id) from emp group by sex;
        
    	4. 查询岗位名以及各岗位的平均薪资
        select post,avg(salary) as '平均薪资' from emp group by post;
        
    	5. 查询岗位名以及各岗位的最高薪资
        select post,max(salary) as '最高薪资' from emp group by post;
        
    	6. 查询岗位名以及各岗位的最低薪资
        select post,min(salary) as '最低薪资' from emp group by post;
        
    	7. 查询男员工与男员工的平均薪资,女员工与女员工的平均薪资
        select sex as "性别",group_concat(name) as '名字',avg(salary) as '平均薪资' from emp group by sex;
    
    
  • 相关阅读:
    LeetCode OJ 107. Binary Tree Level Order Traversal II
    LeetCode OJ 116. Populating Next Right Pointers in Each Node
    LeetCode OJ 108. Convert Sorted Array to Binary Search Tree
    LeetCode OJ 105. Construct Binary Tree from Preorder and Inorder Traversal
    LeetCode OJ 98. Validate Binary Search Tree
    老程序员解Bug的通用套路
    转载 四年努力,梦归阿里,和大家聊聊成长感悟
    转载面试感悟----一名3年工作经验的程序员应该具备的技能
    Web Service和Servlet的区别
    关于spring xml文件中的xmlns,xsi:schemaLocation
  • 原文地址:https://www.cnblogs.com/achai222/p/12839458.html
Copyright © 2011-2022 走看看