【发布时间】:2016-05-27 15:26:40
【问题描述】:
如何将每个产品的流行度(仅当销售额> 1)设置为同一张表中最流行的产品(来自同一品牌)。到目前为止我有这个:
UPDATE Products
SET popularity=
(
SELECT TOP 1 popularity FROM products
WHERE brand = currentRow.brand
)
WHERE sales > 1
显然 'currentRow' 不能存在,因为这样,所以...
我也在调查this answer,但到目前为止还没有运气。
在每一行上iterate/loop 会更好吗,检查条件,并在必要时更新?
【问题讨论】:
-
如何获得前1名?是按销售额排序的吗?
标签: sql sql-server