Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można wybrać grupowania wierszy według created_at

Myślę, że jesteś trochę zdezorientowany przez wyjście konsoli.

Mówisz to:

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

więc zwrócone Summary instancje (opakowane w ActiveRecord::Relation ) nie mają żadnego ze zwykłych Summary atrybuty:brak id , nie created_at , nie implemented_featured , itp. Kiedy wywołasz inspect na obiekcie ActiveRecord chce pokazać, co znajduje się w obiekcie, a to oznacza, że ​​chce pokazać zawarte w nim atrybuty bazy danych; Twoje Summary instancje nie mają żadnych zwykłych atrybutów, więc widzisz takie rzeczy jak <Summary id: nil> .

Nie obawiaj się, wartości, które wybrałeś, naprawdę tam są. Jeśli powiesz:

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

powinieneś zobaczyć date(created_at) as date wartości. Jeśli dodasz alias dla sum(implemented_features) następnie możesz wyodrębnić sumy, używając tego aliasu jako nazwy metody.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobranie PDO zwraca tylko pierwszy wiersz

  2. Jak zrzucić strukturę tabeli mysql bez danych za pomocą zapytania SQL?

  3. Nie mogę zainstalować flask-sqlalchemy mysql-python

  4. Jak policzyć, ilu lekarzy ma u każdego pacjenta rezerwacja?

  5. Jak znaleźć zduplikowane rekordy w MySQL