聚合多个列我有一组在下面的格式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