将多行结果集转换为一行

时间:2012-02-18 04:38:20

标签: ruby-on-rails transform

这是一个菜鸟问题,所以希望有人可以提供帮助

我想将结果集从一个用户有多行的查询转换为一个活动的单行数据

我得到这个数据

userid, date,      activity_id, parameter_id,   parameter_value
545,  2011/9/11,  1,    4, 20
545,    2011/9/11,  1,  5, 10,
545,  2011/9/11,  1,  6, 30,

我希望它转换为

userid, date,   activity_id,  parameter_4_id_value, parameter_5_id_value, parameter_6_id_value
545,    2011/9/11,  1, 20,10,30

任何例子都会非常有用。谢谢

1 个答案:

答案 0 :(得分:0)

如果您正在谈论从MySQL中提取数据,您可以使用GROUP_CONCAT来执行此类操作。有关示例https://stackoverflow.com/a/276949/511203

,请参阅此其他答案