2016-12-26 1 views
1

У меня есть таблица SQLite, в которой есть несколько строк, которые отличаются только одним столбцом. Я хочу объединить записи в этом столбце с разделителем (разрыв строки в моем случае).SQLite merge duplicates

Итак, это:

| id | block | description| 
------------------------------ 
| 1 | a  | foo   | 
| 1 | a  | bar   | 
| 3 | b  | cat   | 
| 4 | c  | mouse  | 
------------------------------ 

должны стать это:

| id | block | description| 
------------------------------ 
| 1 | a  | foo \r\n bar| 
| 3 | b  | cat   | 
| 4 | c  | mouse  | 
------------------------------ 

Я даже не иметь представление о том, что искать (вместо «сливаться», но я не мог найти что-нибудь подходящее для моего приложения), поэтому любой ввод будет оценен.

Янн

ответ

2

Я думаю, что вы ищете group_concat():

select id, block, group_concat(description, ' \r\n ') 
from t 
group by id, block; 
+0

Спасибо большое, работает как шарм! – pycta