这里有一个表有三列:USER_ID,PRODUCT_ID,等级,写SQL查询来计算产品
这是表:
user_id product_id rating
u0 p0 3
u0 p1 2
u1 p0 1
u1 p1 4
u2 p0 2
u2 p1 3
如果两个额定两个不同的客户相同的两个产品,然后计算他们的收视率的点积如下: U0和U1两者额定产品P0和P1,结果应该是:3 * 1 + 2 * 4 = 11
和结果表:
u0 u1 3*1+2*4=11
u0 u2 3*2+2*3=12
u1 u2 1*2+4*3=14
如何编写查询来获取它?
选择的MySQL和SQL-服务器这两者是不同的任何一个。 –
@roastedpotato:是否有任何附加条件,如限制某些用户/产品?另外,你真的需要第一和第二列有user_ids吗? –
你不清楚。你没有解释。什么是输入作为什么是输入的函数? (为什么是示例输入的输出?如果有其他用户和产品,那么这两个产品又是什么?)另外,你有什么尝试?请阅读并在[mcve]上采取行动。 – philipxy