[英]Update value SQL table from another table
一種選擇是分別計算“ sum_ok ”和“ avg_ok ”值,然后在加入“ t2 ”表和計算值時應用UPDATE
語句:
WITH cte AS (
SELECT A,
C,
SUM(CASE WHEN [status] = 'ok' THEN 1 END) AS sum_ok,
AVG(CAST ([value] AS FLOAT)) AS avg_ok
FROM t1
GROUP BY A, C
)
UPDATE t2
SET t2.sum_ok = cte.sum_ok,
t2.avg_ok = cte.avg_ok
FROM t2
INNER JOIN cte
ON t2.A = cte.A AND t2.C = cte.C;
在此處查看演示。
注意:在您的查詢中,您試圖訪問“ t2.status ”字段,而“ t2 ”表沒有它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.