我需要使用其"父"表中的数据更新SQL Server 2005中的此表,如下所示:
拍卖
id (int)
udid (int)
assid (int)
Run Code Online (Sandbox Code Playgroud)
UD
id (int)
assid (int)
Run Code Online (Sandbox Code Playgroud)
sale.assid
包含要更新的正确值ud.assid
.
什么查询会这样做?我在考虑,join
但我不确定是否可能.
有2个表/实体,非常简单的场景.
表诗人 - 专栏:id,诗人,国家
表国家 - 列:id,国家,计数
基本上,国家对诗人具有一对多的映射,自然.例如,来自60个国家的1000名诗人.诗人中的每一位诗人都被国家领域赋予一个国家,其中包含了一个国家的国家.
国家的伯爵领域包含了来自这个国家的诗人中的诗人数量.
我的问题是如何使用一个SQL查询来计算诗人中的国家诗人数量,然后更新该国家的相应计数?
我试过了:
UPDATE poets, nations SET nations.count = COUNT(poets.id) GROUP BY poets.nation HAVING poets.nation = nations.id
Run Code Online (Sandbox Code Playgroud)
但它给出了#1064错误.还尝试在某处组合WHERE子句但它仍然拒绝工作.
任何的想法?