查询显示每个培训课程的培训师人数

问题描述 投票:0回答:1

我真的不确定如何解决这个问题。我有两个数据表。第一个是教练,第二个是培训。 (参见图像的数据)。我知道你必须使用某种连接函数,但我尝试过的每一个都不起作用。 在此输入图片描述 在此输入图片描述

我尝试了几个连接和计数函数,但每个函数都不起作用。例如,我尝试过:

 Select TrainerID, TrainingID, TrainingName FROM worker.trainer INNER JOIN worker.training ON TrainingId = TrainingName;

这对我没有任何帮助。我已经花了一个小时尝试不同的组合。我认为我最大的困难就是尝试从两个不同的表中提取此计数的数据。我知道这应该是什么样子,但我一生都无法到达那里。

mysql
1个回答
0
投票
Select worker.training.TrainingId, 
       worker.training.TrainingName, 
       COUNT(worker.trainer.TrainingId) as TraiberCount
FROM worker.training
LEFT JOIN worker.trainer ON worker.trainer.TrainingId = worker.training.TrainingId 
GROUP BY worker.training.TrainingId, worker.training.TrainingName
© www.soinside.com 2019 - 2024. All rights reserved.