我目前在TableOne中有一列:ID。我想添加一个派生的第二列NumSemesters,它应该是第二个表TableOne_IDTableTwo出现的次数。

本质上,NumSemesters应该是TableOne.ID = TableTwo.Student_ID的次数。

如何更改第一张表以添加第二列?

在表一中,ID是主键。

最佳答案

这样的事情(假设您已经创建了NumSemesters列):

update TableOneset NumSemesters = b.idCount
from TableOne a left join
(select Student_ID, count(Student_ID) as 'idCount' from TableTwo groupby Student_ID ) b on a.ID = b.Student_ID

关于mysql - SQL派生列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36969932/

10-15 21:07