我有一張表,列B,C和D可以被認爲是標識符,列E - I是值。根據標識符將存在一些非唯一的行,即B,C和D的值與其他行的值匹配(可能多於一行匹配)。SQL - 返回所有行,但非唯一行合併爲一個(算術執行)?
我想要一個查詢,它返回所有的行,除了那些非唯一的行。在這些情況下,我希望只返回一行,並將它們的值相加,只有一個例外是E列。這應該是關於列F的加權平均值,即對於每個匹配行,返回的值應該是E * F
的F /總和如
E, F
7, 1
9, 4
E = (7*1 + 9*4)/(1+4) = 8.6
我可以使用哪些查詢來實現返回結果的期望設定?
所有幫助非常感謝!