1

我正在尝试更新 MySQL 表,并且不断收到一条消息,指出“您不能使用目标表标题”在 FROM 子句中进行更新。

这是我的更新声明:

UPDATE titles
SET sales = sales * 0.5
WHERE sales > (SELECT AVG(sales) FROM titles);

我预计平均销售额将增加 0.5 FROM 标题。

4

1 回答 1

1

尝试使用子查询连接

UPDATE titles t1
INNER JOIN (
  SELECT AVG(sales) my_avg 
  FROM titles
) t2  on t1.sales > t2.my_avg
SET sales = sales * 0.5
于 2019-04-26T14:13:29.027 回答