2013-08-27 60 views
0

我有一个数据库表是这样的:使用SQL查询打印结果的序列化格式

C1  C2  C3 
--------------------- 

81  1  10 
81  2  20 
81  3  30 
82  1  40 
82  2  50 
82  3  60 

需要注意的是它没有主键。

我想运行一个查询,它打印C1和各种C3值的出现。它基本上给了我一个串行格式的输出。我的意思是这样的:

81 10 20 30 
82 40 50 60 

的一种方法我能想到的是使用rownum的,但我不知道这; S去了解它的方式。有没有更好的方法来做到这一点?

回答

2

查询将取决于您使用的DBMS。

在MySQL中,你可以使用group_concat功能:

select c1, group_concat(c3 separator ' ') 
from t 
group by c1;