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

MySQL समूह द्वारा सप्ताह संख्या w/एकाधिक दिनांक कॉलम

कोशिश करें:

SELECT weekofyear(forcast_date) AS week_forcast,
   COUNT(forcast_date) AS count_forcast, t2.count_actual
FROM
   t t1 LEFT JOIN (
SELECT weekofyear(actual_date) AS week_actual,
   COUNT(forcast_date) AS count_actual
FROM t
GROUP BY weekOfYear(actual_date)
) AS t2 ON weekofyear(forcast_date)=week_actual
GROUP BY
weekofyear(forcast_date), t2.count_actual

sqlFiddle

आपको लगभग 30 (आपके दिनांक कॉलम) में शामिल होना बाकी है, और आवश्यकता यह है कि आपके पहले दिनांक कॉलम में खाली सप्ताह (0 की गिनती के साथ) होना चाहिए या जॉइन छूट जाएगा।



  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. एडब्ल्यूएस आरडीएस पर mysql से कनेक्ट नहीं हो सकता (त्रुटि 2003)

  3. मैं PHP का उपयोग करके Google क्लाउड SQL से डेटा कैसे कनेक्ट और पुनर्प्राप्त कर सकता हूं?

  4. mysql में एक पूर्णांक की रैंकिंग पाएं

  5. इनपुट के रूप में GROUP_CONCAT के साथ WHERE IN चुनें