使用sql查询以序列化格式打印结果

时间:2013-08-27 00:00:18

标签: 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,但我不确定是否可以采用这种方法。这样做有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

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

在MySQL中,您可以使用group_concat函数:

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