语境:
我有下表(示例):
| ID | name | COUNTRY |
---------------------------------------------
| 1 | cristian | FRANCIA,HOLANDA,ALEMANIA |
| 2 | Andrea | FRANCIA,ESPAÑA,BELGICA |
| 3 | Fabian | BELGICA,ALEMANIA |
我需要将所有国家/地区放在一个字段中,但我需要没有重复值。
所以,我正在尝试以下查询:
select GROUP_CONCAT(DISTINCT(COUNTRY)) FROM Usuario;
或使用正则表达式有些喜欢:
select GROUP_CONCAT(DISTINCT(COUNTRY)) FROM Usuario
WHERE GROUP_CONCAT(COUNTRY) REGEXP 'somepattern'
错误的答案是下一个:
FRANCIA,HOLANDA,ALEMANIA,FRANCIA,ESPAÑA,BELGICA,BELGICA,ALEMANIA
预期的答案是:
FRANCIA,HOLANDA,ALEMANIA,ESPAÑA,BELGICA
或者做一个存储过程?
如何获得N 个值和不同值的预期答案?
感谢您的知识和时间!