根据键转换vertica中的列

时间:2017-11-24 05:10:33

标签: sql vertica

我在vertica中有表格,详情如下:

key value   rank
ABC 3.6138  1
ABC 1.8845  2
ABC 0.604   3
ABC -0.0351 4
ABC -0.2873 5

我想将column-value的所有值转换为以逗号分隔的列,详情如下:

Key value
ABC 3.6138, 1.8845, 0.604, -0.0351, -0.2873

快速帮助对我很有帮助。提前致谢

感谢。

1 个答案:

答案 0 :(得分:0)

利用路径

的东西
SELECT key, 
       ConcatValue = STUFF(
             (
              SELECT ',' + value FROM TableName ORDER BY Rank 
              FOR XML PATH ('')), 1, 1, '' 

             ) 
FROM #TableName GROUP BY key