2016-03-03 56 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

這看起來十分感謝,我給它一個鏡頭! –