按以下数据表信息编写题目 1-2 的 sql 脚本 personnel员工表(pid;员工号,pname:员工姓名,page:员工年龄) project 项目表(pro_id:项目编号,pro_name:项目名称) pc 项目评分表(pid:员工号,pro_id:项目编号,score:评分 1查询至少有一项项目与员工号为“011”员工所负责项目相同的员工的员工号和姓名 2.统计各项目的各评分分数段人数:项目编号,项目名称,[100-80],[79-60],[小于60]
时间: 2024-03-13 09:48:06 浏览: 41
项目脚本.sql
1. 查询至少有一项项目与员工号为“011”员工所负责项目相同的员工的员工号和姓名
```sql
SELECT DISTINCT p.pid, p.pname
FROM personnel p, pc c
WHERE p.pid=c.pid AND c.pro_id IN (
SELECT pro_id
FROM pc
WHERE pid='011'
) AND p.pid<>'011';
```
2. 统计各项目的各评分分数段人数:项目编号,项目名称,[100-80],[79-60],[小于60]
```sql
SELECT
p.pro_id,
project.pro_name,
SUM(CASE WHEN score>=80 THEN 1 ELSE 0 END) AS '[100-80]',
SUM(CASE WHEN score>=60 AND score<=79 THEN 1 ELSE 0 END) AS '[79-60]',
SUM(CASE WHEN score<60 THEN 1 ELSE 0 END) AS '[小于60]'
FROM pc p
JOIN project ON p.pro_id = project.pro_id
GROUP BY p.pro_id, project.pro_name;
```
阅读全文