2011-08-05 20 views
7

我有2個表:如何更新列從另一個表的TOP 1來

  • City表 - 列CityIDNamePeriod
  • Assets表 - 列AssetIDName

我必須更新City表的Period列與的Assets與頂部1匹配的表格City.Name=Assets.NameAssets表對於不同的資產具有相同的名稱。

Assets表:

AssetID Name 
1  Asset1 
2  Asset1 
3  Asset2 
4  Asset2 

我怎樣才能做到這一點?我嘗試了不同的查詢,但我無法得到它。

回答

13
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; 
相關問題