当与column_1匹配时,如果column_1的计数大于1,我正在尝试创建一个合并列,如果为1,则只是其中一列的值。到目前为止,我可以让列正确合并,但它只返回第一行,而不是全部。
示例表
id, col_1, col_2, col_3
---------------------------
1, 'Name1', 'Value', '1',
2, 'Name2', 'Value', '2',
3, 'Name2', 'Value', '3',
4, 'Name3', 'Value2', '1',
5, 'Name2', 'Value3', '1';
我想回来
2, Name2, Value 2
3, Name2, Value 3
5, Name2, Value3
到目前为止我所做的尝试
SELECT id,
IF (count(col_2) > 1, concat(col_2, ' ', col_3), col_2) as merge
FROM mytable
where col_1 = 'Name2'
仅返回 '2, Value 2' 感谢您的帮助。我在http://sqlfiddle.com/#!2/9ce7e/7搞砸了