我有一个表名“产品”
ProductID ProductName
1 A
2 B
3 C
4 D
另一个名为“ViewedProduct”的表
ProductID Views UserID
2 2 55
2 1 40
1 10 40
1 50 127.0.1
3 51 127.0.1
对于 UserID 55,预期结果应该是
ProductID ProductName
2 B
1 A
3 C
4 D
UserID 55 视图应位于顶部,所有其他 viewdproduct 应按其视图总和排序。产品 id 1 由两个不同的 UserID 查看,他们的总查看次数是 60,这就是为什么它应该排在第二位的原因。并且产品 id 3 有 51 次浏览,它应该排在第三位。
第二个例子:
ProductID Views UserID
2 2 55
3 3 55
2 1 40
1 10 40
1 50 127.0.1
3 51 127.0.1
4 50 127.0.1
现在对于 UserID 55 ,它应该首先根据 UserID 55 对结果进行排序。然后是其余的结果。现在我需要的预期结果应该是
ProductID ProductName
3 C
2 B
1 A
4 D
产品 ID 3 和 2 不在首位,因为 UserId 55 分别查看了 3 次和 2 次,productid 1 排在第三位 UserID 55 没有查看此产品。但他们从查看表中获得的总浏览量为 60。而 productID 4 排在最后,因为用户 ID 55 尚未查看此产品,但从查看表中获得的总浏览量为 50。依此类推。
-- 如果您需要进一步解释,请发表评论