Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

create_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. समान कॉलम वाले दो डुप्लीकेट इंडेक्स

  2. MySQL में बैच इंसर्ट कैसे करें

  3. MySQL में तर्कों की सूची के भीतर तर्क की स्थिति कैसे लौटाएं

  4. php में get_result () के बजाय bind_result () का उपयोग कैसे करें

  5. MySQL में महीने का आखिरी शुक्रवार