Ich habe eine Tabelle mit Fahrten und einer Spalte Wert und eine driver_id
.GROUP und dann SUM innerhalb von Gruppen in Rails 5
Jetzt bin Auswahl ich alle Fahrten und gruppieren sie durch driver_id
:
@rides = Ride.all.group_by(&:driver_id)
Das gibt mir zum Beispiel:
{ "5":[
{
"id":null,
"driver_id":5,
"value":936.0
},
{
"id":null,
"driver_id":5,
"value":39.0
},
{
"id":null,
"driver_id":5,
"value":63.0
},
{
"id":null,
"driver_id":5,
"value":126.0
}
] }
So 5 (in diesem Fall, dass wir nur eine Gruppe haben) ist die Fahrer-ID und dann drinnen haben wir alle Fahrten. Jetzt möchte ich die Werte innerhalb jeder Gruppe summieren. Also, was ich will, ist so etwas wie:
{ "5":[
{ sum_value: XXXX }
]}
Das Objekt wahrscheinlich diferente aussehen, aber die Frage ist, wie die Summe innerhalb der Gruppen zu bauen?
Mögliche duplikate von [rails 3 group by und sum] (http://stackoverflow.com/questions/9068926/rails-3-group-by-and-sum) – Ilya
hast du zumindest versucht, es zu googeln? – Ilya
ja, natürlich. – almo