Вот запрос:
Использование сепаратора ~
в GROUP_CONCAT
функции.
Запрос # 1 случай использования сценария: Если вы хотите, чтобы отделить col1
значения от прилива (~
) только тогда, когда соответствующее значение имеет одинаковые значения по всей таблице.
Запрос # 1:
SELECT
GROUP_CONCAT(col1 SEPARATOR '~') output
FROM scotttable
GROUP BY col1;
SQL FIDDLE DEMO
Примечание: Это будет работать для любого числа одинаковых значений.
Запрос # 2 использование сценария: Только если вы хотите distinct col1
значения независимо от того, если они имеют соответствующие одинаковое значение по таблице существует или нет.
Запрос # 2:
SELECT
CONCAT(col1,'~',col1) output
FROM scotttable
GROUP BY col1;
FIDDLE OF THIS QUERY
Что делать, если существует более двух одинаковых значений? каков будет ваш выход? – 1000111
@ 1000111: Я перефразирую свой вопрос, чтобы показать, что я действительно хочу? Спасибо за напоминание. –
Оба ответа дадут вам то, что вы хотите, где замешательство? Вы даже пытались запустить скрипку? –