MySQL 选择使用组和计数连接表

标签 mysql sql

对于我的项目,我有一张学生 table 和一张学校 table 。

一个学生属于一家公司。一个学校有很多学生。

(当学生毕业时,该学生的 school_id 被分配为 NULL。)

The student table:
+----+------------+-----------+------------+
| id | first_name | last_name | school_id  |
+----+------------+-----------+------------+
The school table:
+----+------------+------------------------+
| id | city_id    | name                   |
+----+------------+------------------------+

目标是对这些表进行内连接,计算每所学校的学生人数,并按学号排序。

最佳答案

考虑以下 SQL 查询:

SELECT school.NAME, 
       count(student.id) AS Total_Student 
FROM   school 
       LEFT JOIN student 
              ON school.id = student.school_id 
GROUP BY school.id
ORDER BY Total_Student

关于MySQL 选择使用组和计数连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36643382/

相关文章:

MySQL 混合 AND 和 OR,括号没有帮助

mysql - Delphi 2009 + Zeos + MySQL DBGrid 将字符串显示为 (BYTES)

sql - 立式和卧式工作台

mysql - 是否可以将嵌套的 select 语句用作具有多行的列?

mysql - INSERT ... SELECT(插入多行)

php - Laravel - 上传 mp3 文件失败

IN 子句和 LIMIT 中带有子查询的 MySQL delete 语句

MySQL 将数据从一个表移动到另一个表,匹配 ID

sql - 从 SQL 查询中获取表名

mysql - MySQL 中的 ROW_NUMBER()