Oracle学习第五课
发布日期:2025-04-30 02:11:36 浏览次数:16 分类:精选文章

本文共 1459 字,大约阅读时间需要 4 分钟。

SQL Group By?Having????????

? SQL ????GROUP BY ? HAVING ?????????????????????????????????????????????????????????????????

1. GROUP BY ??????

GROUP BY ??????????????????????????????????????????????????? COUNT?SUM?AVG?MIN?MAX ??

???

SELECT department_id, AVG(salary) FROM employees GROUP BY department_id;

???

  • GROUP BY ?????????????????
  • ????????????????

?????

  • ?????????????????
  • ???????????????

2. HAVING ??????

HAVING ???? GROUP BY ??????????????????????? WHERE ??????????????

???

SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) > 8000;

???

  • HAVING ??? GROUP BY ?????
  • ?????????????

?????

  • ?????????????????
  • ? WHERE ????????????

3. GROUP BY ? HAVING ???

?? GROUP BY HAVING
???? ????????? ???????????
???? GROUP BY [???] HAVING [??]
??????? COUNT?SUM?AVG?MIN?MAX ? COUNT?SUM?AVG?MIN?MAX ?
???? ????????? ????????????

4. ??????

??1???????????

SELECT department_id, month, AVG(salary) FROM employees WHERE year = '2023' GROUP BY department_id, month HAVING AVG(salary) > 10000;

??2??????????

SELECT department_id, SUM(salary) FROM employees GROUP BY department_id HAVING SUM(salary) > 50000;

??3?????????????

SELECT department_id, job_id, COUNT(employee_id) FROM employees GROUP BY department_id, job_id HAVING COUNT(employee_id) > 10;

5. ????

  • GROUP BY ? HAVING ??????????????????
  • HAVING ??????????? SQL ????? ==?!=?>?<?>=` ??
  • ??? HAVING ????????? GROUP BY ???????

?????????????????? GROUP BY ? HAVING ??????????????????????

上一篇:Oracle安全攻防,你可能不知道自己一直在裸奔
下一篇:Oracle学习第二天---Profile的使用

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2026年05月28日 09时27分10秒