在”参加“表中统计加入了3个以上社团的职工的职工号
时间: 2024-03-27 13:38:31 浏览: 17
好的,根据您提供的信息,我可以给出相应的 SQL 查询语句,如下所示:
```
SELECT 职工号
FROM 参加
GROUP BY 职工号
HAVING COUNT(*) >= 3;
```
该语句会先对“参加”表按照职工号进行分组,然后统计每个职工号对应的记录数,最后筛选出记录数大于等于 3 的职工号。这些职工号即为加入了 3 个以上社团的职工的职工号。
相关问题
在”参加“表中统计加入人数超过3人的社团的名称和参加人数
好的,根据您提供的信息,我可以给出相应的 SQL 查询语句,如下所示:
```
SELECT 社团名称, COUNT(*) AS 参加人数
FROM 参加
GROUP BY 社团名称
HAVING COUNT(*) > 3;
```
该语句会先对“参加”表按照社团名称进行分组,然后统计每个社团名称对应的记录数,最后筛选出记录数大于 3 的社团。同时,使用 COUNT(*) AS 参加人数 对记录数进行重命名,以便更好地表达查询结果。这些社团名称和对应的参加人数即为加入人数超过 3 人的社团的名称和参加人数。
将"社会团体"表中没有职工加入的社团的信息删除。
假设"社会团体"表中的字段为:团体名称、成立时间、联系人、联系方式、职工人数。你可以使用以下SQL语句来删除没有职工加入的社团:
```
DELETE FROM 社会团体 WHERE 职工人数 = 0;
```
执行该语句后,所有职工人数为0的社团信息将被删除。请注意,在执行删除操作前,请确保已经备份了数据或者进行了事务管理,以免误删数据。