当前位置: 首页 > 面试题库 >

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

濮阳鸿祯
2023-03-14
问题内容

我有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

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


问题答案:
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;


 类似资料:
  • 问题内容: 是否可以在带有子选择的mysql 5.0上运行UPDATE命令。 我要运行的命令是这样的: ISBN13当前存储为字符串。 这应该更新10k +行。 谢谢, 威廉 问题答案: 只需更改一下即可:

  • 问题内容: 我想用另一个表中的数据更新mySql中的表。 我有两个表“ people”和“ business”。人员表通过称为“ business_id”的列链接到业务表。 必要的表结构,主键带有星号(表:列):人员: business_id, sort_order,email商业:* business_id,email 我想用人员表中的电子邮件更新业务表电子邮件列,如下所示(我知道我在这里遗漏了

  • 问题内容: 我有两个表,一个用于存储用户报告,另一个用于存储用户。 现在,每当将报告插入report_table(例如report_id:004,user_id:user1)时,我都会像这样更新两个表。 有没有更好的方法呢?当插入新报告时,有没有办法 自动增加 no_of_reports计数器? 问题答案: 您可以使用触发器来应对 http://dev.mysql.com/doc/refman/5

  • 我在另一个表(如ac)中有大约88k条记录。我想将表ac的一列更新到主表(如tbl)中。Eg-Table tbl示例记录,如 col1 col2 col3 col4 表ac中的样本记录如下 col1 col3` 如何从ac表更新tbl值。使记录看起来像 col1 col2 col3 col4

  • 问题内容: 我有两个Spark数据框: 数据框A: 和数据框B: 数据框B可以包含来自数据框A的重复行,更新行和新行。我想在spark中编写操作,在其中可以创建一个新数据框,其中包含数据框A的行以及数据框B的更新行和新行。 我首先创建一个仅包含不可更新列的哈希列。这是唯一的ID。所以我们可以说,并可以改变值(可更新),但是是唯一的。我创建了一个哈希函数为: 现在,我想编写一些火花代码,基本上从B中

  • 我正在使用齐柏林飞艇0.6.2和火花2.0。 我尝试在循环中执行查询,但效果不是很好。 我需要循环一个数据帧的每一行,大约5000行,并执行一个查询,这将在另一个数据帧中增加一个值。 以下是我的尝试: 我试着从两个数据帧中提取一小部分,但仍然很慢。我觉得我做得不对。 知道如何快速更新数据帧吗?