红移SQL——按id将行转换为列

红移SQL——按id将行转换为列,sql,amazon-redshift,Sql,Amazon Redshift,我正在使用红移SQL。我想将“表”中“Id1”的不同行转换为列。 因此,输出应该像最底部的表一样,为每个“Id2”提供列的权重。或者,将权重连接到一列中 任何关于使用功能或方法的指导都将不胜感激。 表格 Id1 Id2 重量 1. 1. 55 1. 2. 65 2. 1. 78 3. 1. 70 3. 2. 90 3. 3. 82 4. 4. 44 4. 4. 51 您可以使用来执行此操作: SELECT Id1, LISTAGG(Weight, '-') WITHIN GROUP (ORD

我正在使用红移SQL。
我想将“表”中“Id1”的不同行转换为列。
因此,输出应该像最底部的表一样,为每个“Id2”提供列的权重。
或者,将权重连接到一列中

任何关于使用功能或方法的指导都将不胜感激。

表格

Id1 Id2 重量 1. 1. 55 1. 2. 65 2. 1. 78 3. 1. 70 3. 2. 90 3. 3. 82 4. 4. 44 4. 4. 51 您可以使用来执行此操作:

SELECT Id1, LISTAGG(Weight, '-') WITHIN GROUP (ORDER BY Id2)
FROM yourtable
GROUP BY Id1;