通过2个标识符聚合和连接

时间:2016-03-03 00:37:39

标签: sqlite concatenation aggregate

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

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

Example Table

我可以通过ID连接unqiue属性和聚合,但没有得到Value的平均值。

1 个答案:

答案 0 :(得分: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