ALTER TABLE order_t ADD Totalfixed DECIMAL(7,2);
UPDATE Order_t
SET Totalfixed = (
SELECT orderid, SUM(price * quantity) AS tf
FROM
orderline ol,
product p
WHERE
ol.productid = p.productid
AND ol.orderid = orderid
GROUP BY orderid
);
一切更新列獨立工作正常,但我得到:使用子查詢
操作數應包含1列
如果我從子查詢中刪除orderid
,我得到:
子查詢返回多於一行
反正有沒有join
這個工作?
您應該正確地使用您正在使用的數據庫(SQL Server?或MySQL?)標記您的問題。我刪除了無關標籤並添加了更一般的「sql」。在這個特定情況下,答案恰好相同。 –
對不起,感謝您的幫助! – Espy