Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat memilih pengelompokan baris berdasarkan create_at

Saya rasa Anda hanya sedikit bingung dengan keluaran konsol.

Anda mengatakan ini:

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

jadi Summary yang dikembalikan instance (terbungkus dalam ActiveRecord::Relation ) tidak memiliki Summary usual yang biasa atribut:tidak ada id , tidak ada created_at , tidak ada implemented_featured , dll. Saat Anda memanggil inspect pada objek ActiveRecord, ia ingin menunjukkan kepada Anda apa yang ada di dalam objek dan itu berarti ia ingin menunjukkan kepada Anda atribut database yang ada; Summary instance tidak memiliki atribut biasa sehingga Anda melihat hal-hal seperti <Summary id: nil> .

Jangan takut, nilai-nilai yang Anda pilih benar-benar ada. Jika Anda mengatakan:

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

Anda akan melihat date(created_at) as date nilai-nilai. Jika Anda menambahkan alias untuk sum(implemented_features) kemudian Anda dapat mengekstrak jumlahnya dengan menggunakan alias itu sebagai nama metode.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak Ada Basis Data yang Dipilih - PHP &MySQL

  2. Masalah kueri MySQL

  3. Kelompokkan Mysql dengan dua kolom dan pilih nilai maksimum kolom ketiga

  4. Bagaimana jika saya memerlukan ID peningkatan otomatis yang sangat besar?

  5. Joomla! 3 instalasi macet saat membuat tabel database