按值忽略逗号分组

时间:2017-03-06 16:49:28

标签: mysql

我有一个包含行的表,这些行主要具有分配给每一行的单个国家/地区的名称。不幸的是,在某些时候,“country”字段有多个值,用逗号分隔。现在大多数行都有一个值,但在某些字段中还有剩余的逗号。例如,一些与阿富汗有关的行有“阿富汗”,有些有“阿富汗”。我当前的SELECT查询将这些值视为两个单独的组。我不被允许摆弄数据库以摆脱逗号。

如何让我的SELECT查询忽略逗号并将国家/地区值组合在一起。作为一个额外的复杂功能,有一些行具有多个国家/地区值,这也是我无法编辑的。理想情况下,我想完全从SELECT查询中排除那些(以及在另一个字段中具有负值的行。

我当前查询给出的示例数据:

,Afghanistan    66
,Albania    1
,Angola 25
,Bangladesh 2225
,Bolivia    824
,Bosnia 1
,Bosnia And Herzegovina 291
,Bosnia and Herzogovina 181
,France, Germany 1
Afghanistan32
Albania 3
Bangladesh  132
Bolivia 295
Bosnia and Herzegovina  79
Botswana    2

这是我的问题:

/* Group by country and count instances selecting the resources has a positive number in the ref ID  */ 

SELECT field3 "Country", COUNT(field3) FROM `resource` WHERE ref > 0 GROUP BY field3;

1 个答案:

答案 0 :(得分:0)

onTokenRefresh()