2016-03-11 66 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

我只得到一行作为输出。 –