diff --git a/query.go b/query.go index 8e48cb5..4f3a18c 100644 --- a/query.go +++ b/query.go @@ -57,10 +57,14 @@ func mergeAttributes(c []any) Attributes { } to := Attributes{values: make(map[string]any)} - for _, ai := range a { - for _, name := range ai.names { + for i := len(a) - 1; i >= 0; i-- { + for _, name := range a[i].names { + if _, set := to.values[name]; set { + continue + } + to.names = append(to.names, name) - to.values[name] = ai.values[name] + to.values[name] = a[i].values[name] } }