【发布时间】:2012-03-18 03:48:23
【问题描述】:
我正在尝试将几个字段连接成一个字段,但只在结果字符串中保留唯一值。
例子:
title_orig | title_fr | title_de | title_it
---------------------------------------------------------------------
KANDAHAR | KANDAHAR | REISE NACH KANDAHAR | VIAGGO A KANDAHAR
SCREAM 2 | SCREAM 2 | SCREAM 2 | SCREAM 2
CONCAT_WS(', ', title_orig, title_fr, title_de, title_it) AS titles 我会得到
titles
------------------------------------------------------------
KANDAHAR, KANDAHAR, REISE NACH KANDAHAR, VIAGGO A KANDAHAR
SCREAM 2, SCREAM 2, SCREAM 2, SCREAM 2
但我想得到
titles
------------------------------------------------
KANDAHAR, REISE NACH KANDAHAR, VIAGGO A KANDAHAR
SCREAM 2
在 PostgreSQL 中,我使用了 plperl 存储过程 (%seen=(); return join(", ", grep {$_ && ! $seen{$_}++} @_)。
如何去除 MySQL 中的重复数据?
【问题讨论】:
标签: mysql duplicates concatenation