gpt4 book ai didi

SQL 更新语句,其中带有 Select 的案例

转载 作者:行者123 更新时间:2023-12-02 07:32:17 25 4
gpt4 key购买 nike

我想运行一个选择列的最小值和最大值的批量更新语句。问题是有多个列具有空值。如果 NULL 那么我想将 MinValue 设置为 0

我有以下语句,但 SELECTELSE 出现错误:

UPDATE Table1 SET MaxValue = (
SELECT MAX(column1) FROM Table2),
MinValue = (CASE
WHEN SELECT MIN(column1) FROM Table2 <> NULL
THEN SELECT MIN(column1) FROM Table2
ELSE '0'
END)

我错过了什么?

最佳答案

这个怎么样?

UPDATE a
SET a.MaxValue = b.max_val,
a.MinValue = COALESCE(b.min_val, 0)
FROM Table1 a
CROSS JOIN
(
SELECT MAX(column1) max_val,
MIN(column1) min_val
FROM Table2
) b

关于SQL 更新语句,其中带有 Select 的案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573412/

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