我正在輸入以下查詢,但得到一個錯誤消息,表中不可更新?目標表不可更新?使用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