我有一个这样的数据库表:
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
,但我不确定是否可以采用这种方法。这样做有更好的方法吗?
答案 0 :(得分:2)
查询将取决于您使用的DBMS。
在MySQL中,您可以使用group_concat
函数:
select c1, group_concat(c3 separator ' ')
from t
group by c1;