0

我有一个这样的数据库表:

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

我能想到的一种方法是使用 arownum但不确定这是否是解决方法。有没有更好的方法来做到这一点?

4

1 回答 1

2

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

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

select c1, group_concat(c3 separator ' ')
from t
group by c1;
于 2013-08-27T00:09:41.177 回答