我想运行一个特定的SQLIte命令来执行聚合和连接操作。
我需要通过“ID”列进行聚合,然后对于每个ID,连接唯一的“属性”,并连接每个唯一对应的“属性”的“值”的平均值:
我可以通过ID连接unqiue属性和聚合,但没有得到Value的平均值。
答案 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