我四处搜寻并发现了一些类似的问题,但没有什么能解决我的问题。我会试着准确地解释一下。
所以我在MySQL数据库中有一组组织的数据,表格中的一个字段指的是我们在不同国家/地区的合作组织。形式如下:
公司1(中国)
Company2(美国)
Company3(中国)
我正在尝试使用COUNT(*)和GROUP BY查找每个国家/地区的合作伙伴数量,但我无法弄清楚如何仅按部分包含国家/地区的数据进行分组,而忽略之前的公司名称它。我发现的最接近的东西使用了Oracle的regexp_replace函数,但是我还没能在MySQL中找到替代品。
答案 0 :(得分:1)
如果您有国家/地区列表,则可以执行以下操作:
select c.country, count(*)
from t join
countries c
on t.company like concat('%(', c.country, ')%')
group by c.country