diff --git "a/14\351\203\221\345\256\227\345\270\205/\344\275\234\344\270\232.sql" "b/14\351\203\221\345\256\227\345\270\205/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000000000000000000000000000000000000..a844061ab3a59ae329dae34d2958abc123efd3af --- /dev/null +++ "b/14\351\203\221\345\256\227\345\270\205/\344\275\234\344\270\232.sql" @@ -0,0 +1,55 @@ +--1. 查询出武汉地区所有的员工信息,要求显示部门名称以及员工的详细资料 +select * from People +inner join Department on People.DepartmentId=Department.DepartmentId +where PeopleAddress='武汉' +--2. 查询出武汉地区所有的员工信息,要求显示部门名称,职级名称以及员工的详细资料 +select * from People +inner join Department on People.DepartmentId=Department.DepartmentId +inner join Rank on People.RankId=Rank.RankId +where PeopleAddress='武汉' +--3. 根据部门分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资。 +select DepartmentName,count(People.DepartmentId) 人数,sum(People.Peoplesalary) 综合,AVG(People.PeopleSalary) 平均,max(People.PeopleSalary) 最高,min(People.PeopleSalary) 最低 from People +inner join Department on People.DepartmentId=Department.DepartmentId +group by DepartmentName + +--4. 根据部门分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资,平均工资在10000 以下的不参与统计,并且根据平均工资降序排列。 +select DepartmentName,count(People.DepartmentId) 人数,sum(People.Peoplesalary) 综合,AVG(People.PeopleSalary) 平均,max(People.PeopleSalary) 最高,min(People.PeopleSalary) 最低 from People +inner join Department on People.DepartmentId=Department.DepartmentId +group by DepartmentName +Having AVG(People.PeopleSalary)>10000 +order by AVG(People.PeopleSalary) desc; +--5. 根据部门名称,然后根据职位名称,分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资 +select R.RankId,DepartmentName,count(People.DepartmentId) 人数,sum(People.Peoplesalary) 综合,AVG(People.PeopleSalary) 平均,max(People.PeopleSalary) 最高,min(People.PeopleSalary) 最低 from People +inner join Department on People.DepartmentId=Department.DepartmentId +inner join Rank R on People.RankId=R.RankId +group by DepartmentName,R.RankId + +--6.查询出巨蟹 6.22--7.22 的员工信息 +select * from People where MONTH(PeopleBirth)+CONVERT(float,DAY(PeopleBirth))/100 between 6.22 and 7.22 +--7.查询所有员工信息,添加一列显示属相(鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪) +select *,case + when year (PeopleBirth)%12=0 + then '鼠' + when year (PeopleBirth)%12=1 + then '牛' + when year (PeopleBirth)%12=2 + then '虎' + when year (PeopleBirth)%12=3 + then '兔' + when year (PeopleBirth)%12=4 + then '龙' + when year (PeopleBirth)%12=5 + then '蛇' + when year (PeopleBirth)%12=6 + then '马' + when year (PeopleBirth)%12=7 + then '羊' + when year (PeopleBirth)%12=8 + then '猴' + when year (PeopleBirth)%12=9 + then '鸡' + when year (PeopleBirth)%12=10 + then '狗' + when year (PeopleBirth)%12=11 + then '猪' + end from People \ No newline at end of file diff --git "a/14\351\203\221\345\256\227\345\270\205/\347\254\224\350\256\260.md" "b/14\351\203\221\345\256\227\345\270\205/\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..8618c45bdd7282057b5c7402ee841a202bf759cd --- /dev/null +++ "b/14\351\203\221\345\256\227\345\270\205/\347\254\224\350\256\260.md" @@ -0,0 +1 @@ +瀛︿細浜嗙伒娲昏繍鐢ㄥ瓙鏌ヨ鍜屽叧鑱旀煡璇 \ No newline at end of file