聚合多個列我有一組在下面的格式MySQL的數據:困難過濾和在MySQL
acode bcode unique_code
BA1100018 SE OX120013
BE1100001 CS CS140005
BE1100001 SE SE140079
CS1400000 CS CS140006
CS1400000 CS CS140011
CS1400000 CS CS140009
CS1400000 CS CS140013
OX1100021 OX OX110010
OX1100021 SE OX110013
OX1100021 OX OX980141
我試圖確定哪些ACODE的ID有不止一個不同BCODE ID。我想返回一組將相關數據過濾掉的數據。
acode bcode unique_code
BE1100001 CS CS140005
BE1100001 SE SE140079
OX1100021 OX OX110010
OX1100021 SE OX110013
OX1100021 OX OX980141
我最初的嘗試是:在這種情況下,如下所示的數據將返回
select count(bcode),acode from mydataset group by acode having
count(bcode)>1
我意識到,這是不會回到我的bcodes,所以我嘗試的各種排列那。沒有太多的成功。我一直試圖儘可能有效地完成這項工作,因爲我正在處理大型數據集,但是我在保持所需的細節的同時遇到了聚合技術方面的困難。有人能幫助嗎?由於
爲什麼{CS1400000,CS,CS140006}不符合你的預期結果如何? – JeffUK
Hi @JeffUK。它們不在結果中,因爲只有一個bcode。 – Chaz