我真的不确定如何解决这个问题。我有两个数据表。第一个是教练,第二个是培训。 (参见图像的数据)。我知道你必须使用某种连接函数,但我尝试过的每一个都不起作用。 在此输入图片描述 在此输入图片描述
我尝试了几个连接和计数函数,但每个函数都不起作用。例如,我尝试过:
Select TrainerID, TrainingID, TrainingName FROM worker.trainer INNER JOIN worker.training ON TrainingId = TrainingName;
这对我没有任何帮助。我已经花了一个小时尝试不同的组合。我认为我最大的困难就是尝试从两个不同的表中提取此计数的数据。我知道这应该是什么样子,但我一生都无法到达那里。
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