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

Kan ikke vælge rækkegruppering efter create_at

Jeg tror, ​​du bare er lidt forvirret over konsoludgangen.

Du siger dette:

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

så den returnerede Summary forekomster (indpakket i en ActiveRecord::Relation ) ikke har nogen af ​​de sædvanlige Summary attributter:ingen id , ingen created_at , ingen implemented_featured osv. Når du ringer til inspect på et ActiveRecord-objekt, vil det vise dig, hvad der er inde i objektet, og det betyder, at det vil vise dig de indeholdte databaseattributter; din Summary instanser har ikke nogen af ​​de sædvanlige attributter, så du kan se ting som <Summary id: nil> .

Frygt ikke, de værdier, du valgte, er der virkelig. Hvis du siger:

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

du skulle se date(created_at) as date værdier. Hvis du tilføjer et alias for sum(implemented_features) så kan du udtrække beløbene ved at bruge det alias som metodenavn.




  1. Største værdi fra to eller flere felter

  2. JSON_STORAGE_SIZE() – Find lagerstørrelsen for et JSON-dokument i MySQL

  3. VÆLG IND i MySQL

  4. MySQL:Enkel måde at skifte en værdi af et int-felt på