10、查询学费最高和最低的专业名称、招生学校和招生计划数 mysql
时间: 2024-04-30 08:21:39 浏览: 33
假设有以下三个表:
- 专业表 major,包含专业名称和专业编号。
- 学校表 school,包含学校名称和学校编号。
- 招生计划表 plan,包含招生计划编号、专业编号、学校编号和学费。
则可以使用以下 SQL 语句查询学费最高和最低的专业名称、招生学校和招生计划数:
```
SELECT
MAX(plan.fee) AS max_fee,
MIN(plan.fee) AS min_fee,
major.name AS major_name,
school.name AS school_name,
COUNT(*) AS plan_count
FROM
plan
LEFT JOIN major ON plan.major_id = major.id
LEFT JOIN school ON plan.school_id = school.id
GROUP BY
major_name, school_name
ORDER BY
max_fee DESC, min_fee DESC
LIMIT
1;
```
其中,`MAX(plan.fee)` 和 `MIN(plan.fee)` 分别表示学费的最高和最低值,`major.name` 和 `school.name` 分别表示专业名称和招生学校名称,`COUNT(*)` 表示招生计划数。`LEFT JOIN` 用于将三个表连接起来,`GROUP BY` 用于按照专业名称和招生学校名称进行分组,`ORDER BY` 用于将结果按照学费的最高和最低值进行排序,`LIMIT 1` 用于只返回一条记录,即学费最高和最低的专业。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)