Ниже я пытаюсь обновить значение родительской таблицы из дочерней таблицы и подсчитываю совпадающие значения. Таблицы в моей БД:
issue_dimension
с id = issue_id и столбцом accno.
star_schema
с идентификатором star_id, этот дочерний столбец имеет fk issue_id и столбец book_frequency
book_frequency должен соответствовать количеству каждого accno в родительской таблице, я попробовал это
update [test1] .[dbo] .star_schema
set [book_frequency] = (
select top 1 COUNT([issue_dimension].ACCNO)as book_frequency
from issue_dimension
group by ACCNO having (COUNT(*)>1) and
issue_dimension.ACCNO = star_schema .ACCNO
)
Обновляется только 1-е значение count__mension. Мне нужно посчитать каждое акко в Issue_dimension и обновить его до соответствия Акко star_schema.
Я никогда не обновлялся, объединяя две или более таблицы, может кто-нибудь помочь в этом с объединениями