Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile selezionare il raggruppamento delle righe in base a create_at

Penso che tu sia solo un po' confuso dall'output della console.

Stai dicendo questo:

Summary.select("date(created_at) as date, sum(implemented_features)")...

quindi il Summary restituito istanze (racchiuse in un ActiveRecord::Relation ) non hanno nessuno dei soliti Summary attributi:nessun id , nessun created_at , nessun implemented_featured , ecc. Quando chiami inspect su un oggetto ActiveRecord, vuole mostrarti cosa c'è dentro l'oggetto e questo significa che vuole mostrarti gli attributi del database contenuti; il tuo Summary le istanze non hanno nessuno dei soliti attributi, quindi vedi cose come <Summary id: nil> .

Non temere, i valori che hai selezionato sono davvero lì. Se dici:

Summary.select(...).map(&:date)

dovresti vedere la date(created_at) as date valori. Se aggiungi un alias per sum(implemented_features) quindi puoi estrarre le somme usando quell'alias come nome del metodo.