我目前在TableOne
中有一列:ID
。我想添加一个派生的第二列NumSemesters
,它应该是第二个表TableOne_ID
中TableTwo
出现的次数。
本质上,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/