SQL查询以更新表中的前1条记录

标签 sql

谁能告诉我如何编写查询来更新表中的前 1 条记录?

谢谢

最佳答案

您必须通过对您决定的列进行排序来决定表中的最高记录。

也就是说,您可以在 SQL Server 中执行此操作:

UPDATE [YourTable]
SET [YourColumn] = SomeValue
WHERE [PrimaryKey] IN 
(
   SELECT TOP 1 [PrimaryKey]
   FROM [YourTable]
   ORDER BY [PrimaryKey]  -- You need to decide what column you want to sort on
)

关于SQL查询以更新表中的前1条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3855528/

相关文章:

sql - 关于 Postgresql 上一个相当具体的查询的问题

mysql - SQL - 列出与其他属性一起出现的属性

c# - 如何将从数据库检索的 smalldatetime 转换回 smalldatetime 以重新发布到数据库

Mysql 两个子查询的where子句中的比较

sql获取列值,另一列中的所有值都没有值

mysql - 使用动态 SQL 语句计算表中每一行的总列

mysql - 总分以前三名为准

mysql - SQL Group by Query 需要帮助

mysql - 存储过程无法识别参数。我的代码有什么问题?

sql - 在oracle中的自定义列中应用过滤器