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

दिनांक/समय के अनुभागों पर औसत मानों की गणना करना

SELECT  DAY(Timestamp), HOUR(Timestamp), MINUTE(Timestamp), AVG(value)
FROM    mytable
GROUP BY
        DAY(Timestamp), HOUR(Timestamp), MINUTE(Timestamp) WITH ROLLUP

WITH ROLLUP यहाँ क्लॉज प्रत्येक HOUR . के लिए औसत के साथ अतिरिक्त पंक्तियाँ उत्पन्न करता है और DAY , इस तरह:

SELECT  DAY(ts), HOUR(ts), MINUTE(ts), COUNT(*)
FROM    (
        SELECT  CAST('2009-06-02 20:00:00' AS DATETIME) AS ts
        UNION ALL
        SELECT  CAST('2009-06-02 20:30:00' AS DATETIME) AS ts
        UNION ALL
        SELECT  CAST('2009-06-02 21:30:00' AS DATETIME) AS ts
        UNION ALL
        SELECT  CAST('2009-06-03 21:30:00' AS DATETIME) AS ts
        ) q
GROUP BY
        DAY(ts), HOUR(ts), MINUTE(ts) WITH ROLLUP
2, 20, 0, 1
2, 20, 30, 1
2, 20, NULL, 2
2, 21, 30, 1
2, 21, NULL, 1
2, NULL, NULL, 3
3, 21, 30, 1
3, 21, NULL, 1
3, NULL, NULL, 1
NULL, NULL, NULL, 4

2, 20, NULL, 2 यहाँ इसका अर्थ है कि COUNT(*) है 2 DAY = 2 . के लिए , HOUR = 20 और सभी मिनट।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mysqld_safe चल रहे परिदृश्य में mysql का पासवर्ड कैसे सेट कर सकता हूं?

  2. कार्यक्षेत्र के साथ mysql में postgresql db को माइग्रेट करने का प्रयास करते समय त्रुटि

  3. INSERT का उपयोग करके mysql int में पूर्णांक मान सम्मिलित करना

  4. कॉलम नामों के साथ परिणामसेट में डेटा प्रिंट करें

  5. हाइबरनेट में बैकअप/फेलओवर के रूप में डेटाबेस का उपयोग कैसे करें?