提问者:小点点

由2个标识符聚合和连接


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

我需要通过"ID"列聚合,然后对于每个ID,连接唯一的'属性',并连接每个唯一对应的'属性'的'值'的平均值:

我可以通过ID连接unqiue属性和聚合,但没有平均值工作。


共1个答案

匿名用户

尝试使用子查询获取id属性组合的AVG,然后使用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