我有这个问题:
update B
set B.NBR_OF_BACKUP=B.NBR_OF_BACKUP - 1
FROM BACKUP_TABLE B
INNER JOIN tbl I ON B.ID_BACKUP=i.id_backup
表tbl
中的我有:
ID_BACKUP ID_IMAGES
1 2
1 3
1 4
6 3
我的查询仅针对不同的id_backup
进行更新
但我还需要更新表格BACKUP_TABLE
,与表id_backup
中的tbl
相同{{1}}
答案 0 :(得分:2)
我认为你想要的是:
update B
set B.NBR_OF_BACKUP=I.NBR_OF_BACKUP - 1
FROM BACKUP_TABLE B
INNER JOIN (SELECT id_backup, count(*) as nbr_of_backup FROM tbl GROUP BY id_backup) I
ON B.ID_BACKUP=i.id_backup