mysql - 我想在 "Numbers Of Courses"列中计算 CourseName like(4,2,5),但输出显示的是完整的 courseName

标签 mysql oracle

我想显示教师的全名和他们目前正在教授的类(class)数量。

我的查询是:

SELECT CONCAT( FName, ' ', LName ) AS "Faculty Names", course.CourseName AS 'NUmbers Of Courses'
FROM Faculty LEFT JOIN course ON (course.FacultyID = faculty.FacultyID) 
ORDER BY faculty.FacultyID`

问题 1:我想在“类(class)数量”列中计算类(class)名称(4,2,5),但显示的输出是完整的类(class)名称。

问题 2:在“类(class)编号”列中使用左联接,一些行具有 Null 值,但我想在那里显示 0。

Tables picture here.

最佳答案

您需要一个GROUP BYCOUNT。检查这个 -

SELECT CONCAT( FName, ' ', LName ) AS "Faculty Names",
COUNT(course.CourseName) AS 'NUmbers Of Courses', faculty.FacultyID
FROM Faculty 
LEFT JOIN course ON (course.FacultyID = faculty.FacultyID) 
GROUP BY faculty.FacultyID, "Faculty Names"
ORDER BY faculty.FacultyID 

Note : You should include FacultyID while GROUP BY, because, you never can be sure that you will not have same FName + LName for any 2 Facultes.

关于mysql - 我想在 "Numbers Of Courses"列中计算 CourseName like(4,2,5),但输出显示的是完整的 courseName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34230406/

相关文章:

mysql - 总结 MySQL 中不同行的字段 - 小但重要的错误

java - 如何通过批处理脚本下载JRE包

mysql - 查询文件路径的部分内容

php(ssh2,tunnel),我无法连接我的远程mysql服务器

sql - 您不能在 FROM 子句中指定要更新的目标表

php - 匹配标题、php、mysql

sql - Oracle 数据库 sql 查询。有吗?

c# - Entity Framework 在左连接时强制内连接 DefaultIfEmpty() 使用的语法

oracle - 在 Oracle 中插入一百万行的最快方法

regex - 将字段添加到 Oracle SQL 并且 SQL 停止工作