MySQL中的GROUP BY使用通配符

时间:2013-03-22 01:01:17

标签: mysql sql database

我四处搜寻并发现了一些类似的问题,但没有什么能解决我的问题。我会试着准确地解释一下。

所以我在MySQL数据库中有一组组织的数据,表格中的一个字段指的是我们在不同国家/地区的合作组织。形式如下:

公司1(中国)

Company2(美国)

Company3(中国)

我正在尝试使用COUNT(*)和GROUP BY查找每个国家/地区的合作伙伴数量,但我无法弄清楚如何仅按部分包含国家/地区的数据进行分组,而忽略之前的公司名称它。我发现的最接近的东西使用了Oracle的regexp_replace函数,但是我还没能在MySQL中找到替代品。

1 个答案:

答案 0 :(得分:1)

如果您有国家/地区列表,则可以执行以下操作:

select c.country, count(*)
from t join
     countries c
     on t.company like concat('%(', c.country, ')%')
group by c.country