leetcode 1303 求团队人数(postgresql)

需求

员工表:Employee

±--------------±--------+

| Column Name | Type |

±--------------±--------+

| employee_id | int |

| team_id | int |

±--------------±--------+

employee_id 字段是这张表的主键,表中的每一行都包含每个员工的 ID 和他们所属的团队。

编写一个 SQL 查询,以求得每个员工所在团队的总人数。

查询结果中的顺序无特定要求。

查询结果格式示例如下:

Employee Table:

±------------±-----------+

| employee_id | team_id |

±------------±-----------+

| 1 | 8 |

| 2 | 8 |

| 3 | 8 |

| 4 | 7 |

| 5 | 9 |

| 6 | 9 |

±------------±-----------+

Result table:

±------------±-----------+

| employee_id | team_size |

±------------±-----------+

| 1 | 3 |

| 2 | 3 |

| 3 | 3 |

| 4 | 1 |

| 5 | 2 |

| 6 | 2 |

±------------±-----------+

ID 为 1、2、3 的员工是 team_id 为 8 的团队的成员,

ID 为 4 的员工是 team_id 为 7 的团队的成员,

ID 为 5、6 的员工是 team_id 为 9 的团队的成员。

输入

输出

sql 复制代码
with t1 as (
select team_id,count(1) as num
from employee
group by team_id
)
select e.employee_id,num
from employee e,t1
where e.team_id=t1.team_id
;
相关推荐
数智化管理手记8 分钟前
异常反复出现?精益生产生产异常闭环的三大常见问题场景
大数据·数据库·低代码·制造·精益工程
2301_8166602114 分钟前
golang如何实现SSRF防护策略_golang SSRF防护策略实现方案
jvm·数据库·python
穿条秋裤到处跑15 分钟前
每日一道leetcode(2026.04.22):距离字典两次编辑以内的单词
算法·leetcode
流年如夢18 分钟前
自定义类型进阶:联合与枚举
java·c语言·开发语言·数据结构·数据库·c++·算法
解救女汉子19 分钟前
CSS3 按钮悬停时显示手型光标(cursor- pointer)的正确写法
jvm·数据库·python
csdn2015_25 分钟前
spring boot 启动的时候将数据库里的分类信息写入redis
数据库·spring boot·redis
四维迁跃31 分钟前
c++怎么在写入文件流时通过peek预读功能实现复杂的逻辑判断【实战】
jvm·数据库·python
小超同学你好37 分钟前
OpenClaw 深度解析与源代码导读 · 第7篇:Memory 子系统——持久化、内置记忆与「人格文件」分界
数据库
2301_7751481537 分钟前
如何管理RAC归档日志_共享存储中的FRA配置与双节点访问
jvm·数据库·python
RoboWizard41 分钟前
移动固态硬盘的耐用性如何,怎么判断使用寿命?
服务器·数据库·负载均衡