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
;
相关推荐
执笔画情ora1 分钟前
Postgresql管理-杀会话还是取消会话?
数据库·oracle
清风徐来QCQ9 分钟前
redis 面试可能会问的问题
数据库·redis·面试
这辈子谁会真的心疼你9 分钟前
如何修改照片定位信息?详细介绍两个方法
数据库
Oueii12 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python
小瓦码J码23 分钟前
PostgreSQL pg_stat_statements 性能分析利器(二)全表扫描导致物理IO爆炸
数据库·postgresql
2501_9454235428 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
2401_8845632430 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
Tisfy31 分钟前
LeetCode 1594.矩阵的最大非负积:动态规划O(mn)
leetcode·矩阵·动态规划·dp
清风徐来QCQ31 分钟前
Redis以及如何在springboot中使用
数据库·redis·缓存
Frostnova丶34 分钟前
LeetCode 1594.矩阵中最大的非负乘积
算法·leetcode·矩阵