Mysql
 sql >> база данни >  >> RDS >> Mysql

Не мога да избера групиране на редове по created_at

Мисля, че просто сте малко объркани от изхода на конзолата.

Казвате това:

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

така че върнатият Summary екземпляри (обвити в ActiveRecord::Relation ) нямат обичайните Summary атрибути:без id , без created_at , без implemented_featured , и т.н. Когато извикате inspect на обект ActiveRecord, той иска да ви покаже какво има вътре в обекта и това означава, че иска да ви покаже съдържащите се атрибути на базата данни; вашето Summary екземпляри нямат нито един от обичайните атрибути, така че виждате неща като <Summary id: nil> .

Не се страхувайте, стойностите, които сте избрали, наистина са налице. Ако кажете:

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

трябва да видите date(created_at) as date стойности. Ако добавите псевдоним за sum(implemented_features) след това можете да извлечете сумите, като използвате този псевдоним като име на метод.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql сортиране на номерата на версиите

  2. Използване на псевдоним в SQL изчисления

  3. MySQL оптимизация на огромна таблица

  4. Mysql, за да изберете месечен запис, дори ако данни не съществуват

  5. PHP mySQL - Кога е най-доброто време за прекъсване на връзката с базата данни?