我正在输入以下查询,但得到一个错误消息,表中不可更新?目标表不可更新?使用ORDER BY创建序列列
SET @rownumber = 0;
UPDATE (
SELECT _atc_codes.se, diagnoses.*
FROM diagnoses
JOIN _atc_codes
ON (_atc_codes.id = diagnoses.atc_code)
ORDER BY _atc_codes.se, diagnoses.year, diagnoses.county, diagnoses.age_group, diagnoses.gender) AS b
SET b.base_order_index = (@rownumber:[email protected]+1)
我试图做到的,是通过添加顺序列,我可以代替上多列排序我的结果进行排序,以加快我的查询。它基于一个ORDER BY子句,涉及5个列,一个来自JOINed表。
您想更新一个临时子查询。这是行不通的。 –
@juergend我尝试使用'UPDATE'与'ORDER BY',但后来我得到错误**“不正确的使用更新与ORDER BY”**,所以我看到有人建议这个解决方案,但它显然不工作。 – silkfire
您是否试图将序列列添加到临时查询或表中? YOu显然是试图在查询上做到这一点 – AdrianBR