這裏有一個表有三列: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