从多行表创建单行结果

时间:2014-11-05 17:18:12

标签: sql sql-server

我有一个看起来像这样的表:

id       value
1         0
1         0
1         5
1         0
2         0
2         0
2         10
2         0

我希望我的结果集如下:

id   value     value     value    value      etc.
1    0         0         5        0
2    0         0         10       0

1 个答案:

答案 0 :(得分:0)

我能做的最好的就是这个(假设是MySQL)

SELECT   id, GROUP_CONCAT(value ORDER BY value ASC SEPARATOR ',')
FROM     tbl
GROUP BY id;