group by说明解析
发布日期:2022-02-19 23:50:25 浏览次数:27 分类:技术文章

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

Dept_id Clerk_name
1 a
1 b
2 c
3 d
要求:获取每个部门的员工总数
Select dept_id,count(*) as total
From depertmant
Where
Group by dept_id
Dept_id total
[1]
部门表 员工表
Dept_id Clerk_id Clerk_id name
1 001 001 a
1 002 002 b
2 003 003 c
3 004 004 d
第一步完成后的结果:
Dept_id Clerk_id Clerk_id name
1 001 001 a
1 001 002 b
1 001 003 c
1 001 004 d
1 002 ….
……
2 003 001 a
3 004 001 a
第二步完成之后的结果:(假设where department.clerk_id=employee.clerk_id)
Dept_id Clerk_id Clerk_id name
1 001 001 a
1 002 002 b
2 003 003 c
3 004 004 d
第三步完成之后的结果:(group by depart_id)
Dept_id Clerk_id Clerk_id name
1 001 001 a
1 002 002 b
Dept_id Clerk_id Clerk_id name
2 003 003 c
Dept_id Clerk_id Clerk_id name
3 004 004 d
第四步完成之后的结果:
(假设select dept_id,count(*) as total from department,employee where department.clerk_id= employee.clerk_id)
Dept_id total
1 2
Dept_id total
2 1
Dept_id total
3 1
第五步完成之后的结果(假设having count(*)>1)
Dept_id total
1 2

转载地址:https://blog.csdn.net/leslie_moon/article/details/83434033 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Join
下一篇:各种常用快捷键及Dos命令

发表评论

最新留言

不错!
[***.144.177.141]2024年03月22日 00时32分15秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章