在普适SQL 11中透视表

在普适SQL 11中透视表,sql,pervasive,Sql,Pervasive,我看了类似的主题,尝试了一些自连接,但不明白如何应用 在普适SQL 11中有这样一个表: kit|part 1 | 21 1 | 22 1 | 23 1 | 24 2 | 30 2 | 31 .... 我想一行退回这个 1 | 21 | 22 | 23 | 24 2 | 30 | 31 相关零件的数量从1到30+不等,每个套件只能返回1行 实现这一点的最佳方法是什么?无需自连接,只需使用GROUP BY(假设为MySQL): 您可以选择排序,或添加分隔符: SELECT

我看了类似的主题,尝试了一些自连接,但不明白如何应用

在普适SQL 11中有这样一个表:

kit|part

1 | 21

1 | 22

1 | 23

1 | 24

2 | 30

2 | 31   
....
我想一行退回这个

1 | 21 | 22 | 23 | 24

2 | 30 | 31
相关零件的数量从1到30+不等,每个套件只能返回1行


实现这一点的最佳方法是什么?

无需自连接,只需使用GROUP BY(假设为MySQL):

您可以选择排序,或添加分隔符:

SELECT kit, GROUP_CONCAT(DISTINCT part ORDER BY part ASC SEPARATOR ' ')
FROM table
GROUP BY kit

但是,如果希望结果在单独的列中,就不能在MySQL中编写一个动态自联接,自动联接足够多的时间以拥有所有表,而且MySQL不支持数据透视。但其他(R)DBMS可能会这样做

我喜欢你的建议,可以不在单独的专栏中发表。然而,我用我的表名尝试了这个方法,但是给了我一个表达式errorOh Persivable?是你加的,还是我直截了当地读了一遍?我在假设MySQL。编辑您的问题标题以吸引更多的关注:]
SELECT kit, GROUP_CONCAT(DISTINCT part ORDER BY part ASC SEPARATOR ' ')
FROM table
GROUP BY kit