2016-10-05 2 views
0

У меня есть строки 1 и 2, которые они похожи в записях, кроме столбца состояния.Манипулирование повторяющимися строками путем слияния подобных colmns

+-----+------+-------+-----------+----------+---------+ 
| #id | NAME | STATUS| c_lan | Java_lan | Dot_lan | 
+-----+------+-------+-----------+----------+---------+ 
| 1 | A | 111 |  yes | Q  | W  | 
| 1 | A | 222 |  yes | Q  | W  | 
| 2 | B | 333 | NA  | B  | C  | 
+-----+------+-------+-----------+----------+---------+ 

Теперь это возможно, чтобы эти строки кудели (1,2), как стать одной строки, как показано ниже (необходимо объединить значение состояния в одной соте)?

+-----+------+-----------+-----------+----------+---------+ 
| #id | NAME | STATUS | c_lan | Java_lan | Dot_lan | 
+-----+------+-----------+-----------+----------+---------+ 
| 1 | A | 111,222 |  yes | Q  | W  | 
| 2 | B | 333  | NA  | B  | C  | 
+-----+------+-----------+-----------+----------+---------+ 

отметив, что я рассматриваю это сделать на виду тузд

+0

select id, name, group_concat (status) from table_name group по id –

+0

Являются ли строки всегда одинаковыми, за исключением столбца STATUS? – jussius

+0

@jussius ONLY_FULL_GROUP_BY ", как и другие РСУБД, и выдавать ошибку, когда отсутствует GROUP BY –

ответ

0

SELECT, идентификатор, GROUP_CONCAT (отчетливый имя), GROUP_CONCAT (особый статус), GROUP_CONCAT (отчетливый c_lan), GROUP_CONCAT (отчетливый java_lan), group_concat (distinct dot_lan) FROM table1 GROUP BY id;

Смежные вопросы