時有條件地排除記錄,我需要一些幫助編寫查詢,我真的不知道從哪裏開始。我的數據看起來像這樣(簡化爲這個職位):的MySQL如何分組
mid dbaname profit payment takeback bonus custid uid
8788260180066 Baby's Room The 37.5 -10 27.5 13.75 1025 A6E5B9243B1445978F49961574912E8D
8788014125552 Window Brite 0 0 0 0 1025 A6E5B9243B1445978F49961574912E8D
8788014125552 Window Brite 0 0 0 0 1025 B89D1424AB2649E38386EDC287D5C862
8788014123644 Mr. Wash It 10 -10 0 0 1025 A6E5B9243B1445978F49961574912E8D
8788014123644 Mr. Wash It 10 -10 0 0 1025 B89D1424AB2649E38386EDC287D5C862
第八列有userid
在裏面,像這樣:B89D1424AB2649E38386EDC287D5C862
。你可以從這個數據注意的是,每個帳戶/記錄已被複制具有管理員的userid
在8列(管理員的用戶ID是A6E5B9243B1445978F49961574912E8D
)。第一條記錄只有一次發生,因爲該帳戶實際上屬於管理員,而其他帳戶實際上屬於其他用戶標識(它們也出現在管理員視圖中)。
好吧,這裏是我所需要的:
- 總和的第三列,不包括管理員的記錄時,該帳戶實際上是由另一個用戶擁有
- 即使管理員帳戶從其他款項排除當賬戶已被管理員自己
所以擁有它應該包括在內,其結果應該是這樣的:
mid dbaname profit payment takeback bonus custid uid
8788260180066 Baby's Room The 37.5 -10 27.5 13.75 1025 A6E5B9243B1445978F49961574912E8D
8788014125552 Window Brite 0 0 0 0 1025 B89D1424AB2649E38386EDC287D5C862
8788014123644 Mr. Wash It 10 -10 0 0 1025 B89D1424AB2649E38386EDC287D5C862
記住,我已經略微簡化我的問題和數據集,使其更容易理解,完整的數據集實際上需要在第3列的SUM()
功能和GROUP BY
指令。
什麼是列名 – AgRizzo
它是什麼你想分組? –
如果每個帳戶總是隻有一行,並且因此每個帳戶的第3列中只有一個值,那麼我不會看到總和/分組中的點數。彙總涉及2+行,您似乎只對排除行和每個帳戶保持1個感興趣。目前還不清楚你想要彙總什麼或爲什麼。 –