2

我四处搜索,发现了一些类似的问题,但没有什么能完全解决我的问题。我将尝试准确地解释这一点。

所以我在 MySQL 数据库中有一个组织的一堆数据,表中的一个字段是指我们在不同国家的合作伙伴组织。这种形式是这样的:

公司1(中国)

Company2(美国)

公司3(中国)

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

4

1 回答 1

1

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

select c.country, count(*)
from t join
     countries c
     on t.company like concat('%(', c.country, ')%')
group by c.country
于 2013-03-22T01:03:34.140 回答