2016-03-11 3 views
-1

Я хотел бы отображать несколько строк в одном. У меня это как выход:Отображение нескольких строк в одном

name | value 
------------ 
A |  1 
A |  2 
A |  3 
B |  2 
B |  4 
C |  6 

И я хотел бы иметь:

name | value 
------------ 
A | 1,2,3 
B | 2,4 
C |  6 

Мой текущий запрос что-то вроде этого:

SELECT name, value 
FROM table 
ORDER BY name 

Возможно ли это?

Заранее спасибо.

ответ

-1

попробовать это:

create table tab(name varchar(50), val int); 

insert into tab values ('A', 1), ('A', 2), ('A', 3), ('B', 2), ('B', 4), ('C', 6); 

.mode column 
.headers on 

select name, group_concat(val, ',') as list from tab group by name order by name; 

Выход:

sqlite> select name, group_concat(val, ',') as list from tab group by name order by name; 
name  list 
---------- ---------- 
A   1,2,3 
B   2,4 
C   6 
+0

Мой текущий запрос что-то вроде этого: SELECT, имя, значение FROM таблицы ORDER BY имя. Как реализовать свое решение? –

+0

Я получаю только одну строку в качестве вывода. –

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