小编典典

如何更新来自另一个表的TOP 1的列

sql

我有2张桌子:

  • City表-列CityIDNamePeriod
  • Assets表列AssetIDName

我必须更新Period的列City与表AssetID的的Assets与顶部1,其中表匹配City.Name=Assets.Name。该Assets表具有不同资产的相同名称。

Assets表格示例:

AssetID  Name
1        Asset1
2        Asset1
3        Asset2
4        Asset2

我怎样才能做到这一点?我尝试使用其他查询,但无法获取。


阅读 182

收藏
2021-04-07

共1个答案

小编典典

UPDATE City
SET Period = a.AssetID
FROM (SELECT TOP 1 AssetID, Name FROM Assets ORDER BY AssetID ASC) AS a
WHERE City.Name = a.Name;
2021-04-07