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

MySQL WEEK() :सभी सप्ताह दिनांक सीमा में प्राप्त करें (रिकॉर्ड के साथ/बिना)

मान लें कि आपके पास पूर्णांकों की एक तालिका है (जिसे `numbers` . कहा जाता है) नीचे):

   SELECT COALESCE(n, 0) AS num_complaints, CONCAT('Week ', i) AS `week`
     FROM (SELECT i
             FROM numbers
            WHERE i BETWEEN (SELECT WEEK(MIN(complaintRaisedDate)) FROM events LIMIT 1)
                            AND
                            (SELECT WEEK(MAX(complaintRaisedDate)) FROM events LIMIT 1))
          week_ranges
LEFT JOIN (  SELECT count(id) AS n, WEEK(complaintRaisedDate) AS weeknum
               FROM events
              WHERE categoryId=1
           GROUP BY weeknum) weekly_tallies
       ON week_ranges.i = weekly_tallies.weeknum
 ORDER BY `week` ASC;

SQL fiddle



  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. केवल अधिकतम मान सहित sql/mysql फ़िल्टर

  3. सबसे छोटा mysql प्रकार जो एकल दशमलव को समायोजित करता है

  4. Ubuntu 8.04 (हार्डी) पर MySQL रिलेशनल डेटाबेस का उपयोग करें

  5. MYSQL - दो तालिकाओं को संयोजित करें