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

如何用第一行的值更新所有行

劳通
2023-03-14
问题内容

我想更新表中的一个字段,以便所有行都具有与第一行相同的值。我认为这很简单:

UPDATE my_table SET my_field = (SELECT my_field FROM my_table ORDER BY id LIMIT 1);

但是MySql不喜欢那样。

ERROR 1093 (HY000): You can't specify target table 'my_table' for update in FROM clause`

问题答案:

您可以将子查询嵌套在另一个查询中:

UPDATE my_table 
SET my_field = (SELECT my_field FROM (SELECT my_field FROM my_table ORDER BY id LIMIT 1) t);


 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: 是否可以使用单个UPDATE SQL语句执行多个更新? 我正在更新具有特定列的一些新值的表,如下所示,所以我在prepayId指示的某些流量上更新了表Prepay,列PrepayTransactionDesc 它工作正常,但我想进行多次更新。我尝试了几种不同的方法,但是失败了。那是我试图做到的,时不时地使用CASE。 例如,我有

  • 问题内容: 我有这张桌子: 如何为每个名称获得年份第二高的行,如下所示: 我尝试了以下查询,但没有成功: 上一个查询给了我这个错误:“ SQL错误(1235):此版本的MySQL尚不支持’LIMIT&IN / ALL / ANY / SOME子查询’” 而且我现在无法更改MySQL版本(5.6.25),因为该解决方案已经投入生产。 有什么帮助吗? 问题答案: 在MySQL中,每个组求解n的一种方法

  • 我已经研究过了 我想将Inspection\u Date和Sl\u No列的所有行更新为SFID组中的最新行。 生成的表应如下所示:- 我试过两种方法:- 帮助源:-来自此sqlite的帮助:使用第一行的值更新组中的所有行 代码1:- 错误:- 帮助来源:-MySQL-更新所有记录以匹配组中的最大值 代码2:- 错误:- 请帮助!! 输入数据集示例 预期数据集示例

  • 我有一本这样的字典: 我需要打印第一行上打印的值列表中的所有第一项,第二行上打印的所有第二项,第三行上打印的所有第三项。像这样: 所有项目的字符长度相同,所有列表的项目数相同。 我有一个字母列表,可以按正确的顺序获取键,我只是不知道如何打印值。我可以打印所有第一个项目: 如何创建上面的输出?

  • 我有一个租户表,一次只能有一个租户处于活动状态。 要激活租户,我使用以下代码。是否有更好的方法使用spring data mongo更改所有行的特定列。

  • 我基本上是在中更新一个值,并使用将其发送到片段。所有片段都应该在上显示相同的值。 我的问题是我的应用程序有3个片段页面,只有中间的页面(Fragment_B)在更新... 为什么所有的片段不同时更新?该值从不显示在Fragment_A和fragment_c上。 应该更新所有的片段,但它只更新片段B。但是我试图调试这个问题,并创建了和SetText,它适用于每个片段。我不知道为什么会这样。有人能帮帮