2016-03-03 79 views
0

我想运行一个特定的SQLIte命令来执行聚合和连接操作。聚合和连接2个标识符

我需要“ID”栏聚集,则对于每个ID,串联独特的“属性”,并且还串联“价值”的平均为每个唯一的对应的“属性”:

Example Table

我可以通过ID来连接unqiue Attribute和聚合,但没有Value的工作平均值。

回答

1

尝试使用子查询得到AVG为ID +属性的组合,然后使用GROUP_CONCAT:

select t.id, Group_Concat(t.attribute) as concat_att, Group_Concat(t.avg) as concat_avg from 
(
    select test.id, test.attribute, AVG(test.value) as avg from test 
    group by test.id, test.attribute 
) as t group by t.id; 

在这里看到这个例子:http://sqlfiddle.com/#!7/03fe4b/17

+0

这看起来十分感谢,我给它一个镜头! –