根据spj表统计使用的零件种类数目超过(含)2种的项目及其使用的零件种类数,将结果存入临时表temp_result中。temp_result临时表包括项目号jno及种类数category_num两个属性列,用Select * from temp_result显示结果。
时间: 2024-10-14 22:07:51 浏览: 35
spj查询零件、工程、供应商查询
为了完成这个任务,我们需要先对`spj`表进行分析,找出每项工程(项目号`jno`)所使用的零件种类数目。然后我们将筛选出那些种类数超过或等于2的项目,并将这些信息存入临时表`temp_result`中。下面是可能的步骤和SQL查询:
1. **计算每个项目使用的零件种类数**:
```sql
SELECT jno, COUNT(DISTINCT part_id) AS category_num
FROM spj
GROUP BY jno;
```
2. **创建临时表`temp_result`并存储符合条件的数据**:
```sql
CREATE TEMPORARY TABLE temp_result
(jno INT, category_num INT);
INSERT INTO temp_result
SELECT jno, category_num
FROM (
SELECT jno, COUNT(DISTINCT part_id) AS category_num
FROM spj
GROUP BY jno
) AS subquery
WHERE category_num >= 2;
```
3. **显示临时表`temp_result`的内容**:
```sql
SELECT * FROM temp_result;
```
阅读全文