两天点工,三天摸鱼,测试SQL练习(二)

157 阅读2分钟

上班点点点,一顿数据操作猛如虎,SQL 执行三个555**”**

今天,咱们一起接着练习一下sql,毕竟快要裁员扑街了。

21. 编写一个SQL查询,选择"employees"表中的员工记录,按照年龄分组并计算每个年龄组的平均工资。

```sql
SELECT age, AVG(salary) AS average_salary
FROM employees
GROUP BY age;

  1. 编写一个SQL查询,选择"employees"表中的员工记录,计算每个部门的员工人数,并按照人数降序排列。
SELECT department_id, COUNT(*) AS num_employees
FROM employees
GROUP BY department_id
ORDER BY num_employees DESC;

  1. 编写一个SQL查询,选择"employees"表中的员工记录,找出工资排名在前25%的员工。

  2. 编写一个SQL查询,选择"employees"表中的员工记录,找出没有分配到部门的员工。

SELECT *
FROM employees
WHERE id NOT IN (SELECT employee_id FROM employees_departments);

  1. 编写一个SQL查询,选择"employees"表中的员工记录,将工资按照每1000为一组进行分组,并统计每个组的员工人数。
SELECT FLOOR(salary/1000)*1000 AS salary_range, COUNT(*) AS num_employees
FROM employees
GROUP BY FLOOR(salary/1000)*1000;

  1. 编写一个SQL查询,选择"employees"表中的员工记录,计算每个员工的工资与平均工资之间的差异。
SELECT name, salary, (salary - (SELECT AVG(salary) FROM employees)) AS salary_difference
FROM employees;

  1. 编写一个SQL查询,选择"employees"表中的员工记录,找出工资最高的五个员工。
SELECT *
FROM employees
ORDER BY salary DESC
LIMIT 5;

  1. 编写一个SQL查询,选择"employees"表中的员工记录,将工资按照部门进行分组,并计算每个部门的最高工资。
SELECT department_id, MAX(salary) AS max_salary
FROM employees
GROUP BY department_id;

  1. 编写一个SQL查询,选择"employees"表中的员工记录,找出工资比其所在部门平均工资高的员工。
SELECT e.*
FROM employees e
JOIN (
    SELECT department_id, AVG(salary) AS average_salary
    FROM employees
    GROUP BY department_id
) dept ON e.department_id = dept.department_id
WHERE e.salary > dept.average_salary;

编写一个SQL查询,选择"employees"表中的员工记录,找出工资排名在每个部门前两名的员工。

select *
from (select employee_id, name, salary, row_number() over (partition by department_id order by salary) as rn
      from employees) A
where rn <= 2;

总结

以上就是勇哥今天为各位小伙伴准备的内容,如果你想了解更多关于Python自动化测试的知识和技巧,欢迎关注我:公众号\博客\CSDN\B站:测试玩家勇哥;我会不定期地分享更多的精彩内容。感谢你的阅读和支持!


题外话,勇哥打算把新建的技术交流群,打造成一个活跃的高质量技术群。工作中遇到的技术问题,都可以在里面咨询大家,还有工作内推的机会。有兴趣的小伙伴,欢迎加我(记得备注是进群还是报名学习)👇👇👇****


勇哥,10年落魄测试老司机,技术栈偏python,目前在一家超大型房产公司担任自动化测试主管,日常工作比较繁杂,主要负责自动化测试,性能测试、软件质量管理及人员管理。工作之余专注于为粉丝进行简历修改、面试辅导、模拟面试、资料分享、一对一自动化测试教学辅导等副业发展。目前已服务十多位小伙伴,取得高薪offer。

关注公众号,测试干货及时送达

往期精选文章👇:

python-Threading多线程之线程锁
Pytest 快速入门
pytest 前后置操作详谈
接口自动化之测试数据动态生成并替换
requests模块该如何封装?
最通俗易懂python操作数据库
python正则一篇搞掂
接口自动化如何封装mysql操作
性能测试之必备知识

性能分析思

Python + ChatGPT来实现一个智能对话的钉钉机器人
一文看懂python如何执行cmd命令

本文使用 文章同步助手 同步