gpt4 book ai didi

sql - 使用 MAX() 更新 TSQL

转载 作者:行者123 更新时间:2023-12-04 21:41:09 25 4
gpt4 key购买 nike

我正在尝试将列更新为最大值,但仅限于按适当标识符分组时。

SQL Fiddle对于我试图用试用和失败的代码做的事情:(。

SQL Fiddle我希望它在更新后的样子。

您可以借给我的任何帮助将不胜感激。据我了解 max() 只占用最大列数,那么如何在更新语句中进行排序而不破坏它?

最佳答案

为什么要将这些冗余数据存储在单独的列中,而您总是可以在运行时计算它?您知道,每当更新表中的任何单行时,您都必须使用触发器或其他一些机制来保持最新,对吧?

UPDATE h 
SET LAST_REVISION = s.lr
FROM dbo.PO_HEADER AS h
INNER JOIN
(
SELECT PO_NUMBER, lr = MAX(REVISION_NUMBER)
FROM dbo.PO_HEADER
GROUP BY PO_NUMBER
) AS s
ON h.PO_NUMBER = s.PO_NUMBER;

关于sql - 使用 MAX() 更新 TSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11288385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com