【发布时间】:2022-01-04 23:48:57
【问题描述】:
我必须编写一个查询来将标题 1001 的价格更改为最近出版的图书的价格。
我写了以下查询
update titles
set price = (Select Top 1 price from titles Group by price order by Max(pubDate))
where titleID = 1001
错误说在select top 1子查询的末尾需要一个':'在括号的末尾
但是,如果我从子查询中删除“前 1”部分,它会告诉我另一个错误,即我无法在 FROM 子句中指定目标表“标题”进行更新
有人知道怎么回事吗?
【问题讨论】:
-
你使用mysql还是mssql。该查询似乎是 MSSQL (TOP 1) 。请标记正确的 RDBMS
标签: mysql sql mysql-workbench