各製品の人気度(売上高> 1)を(同じブランドの)最も人気のある製品のものに設定する方法同じテーブル。SQL:条件が満たされた場合に限り、同じテーブルの値を持つフィールドを更新する
がUPDATE Products
SET popularity=
(
SELECT TOP 1 popularity FROM products
WHERE brand = currentRow.brand
)
WHERE sales > 1
明らかに「currentRowのは、」このようなことから存在しないので、...
私もthis answerに探していたが、運これまでのところ:私はこれまでのところ、これを持っています。
各行でiterate/loopより良いことがありますか?条件を確認し、必要に応じて更新しますか?
どのようにトップ1を取得しますか?それは売り上げによって並べ替えられていますか? – Aldrin