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

我只得到一行作爲輸出。 –