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

MySQL समूह घंटे के अनुसार

आपकी मौजूदा क्वेरी को इस तक कम किया जा सकता है:

SELECT   CONCAT(HOUR(created), ':00-', HOUR(created)+1, ':00') AS Hours
  ,      COUNT(*) AS `usage`
FROM     history
WHERE    created BETWEEN '2012-02-07' AND NOW()
GROUP BY HOUR(created)

प्रदर्शित करने के लिए हर घंटे, जिसमें वे भी शामिल हैं जिनके लिए कोई डेटा नहीं है, आपको उन सभी घंटों वाली तालिका के साथ बाहरी रूप से शामिल होने की आवश्यकता है जिनके लिए आप डेटा चाहते हैं। आप UNION . का उपयोग करके अपनी क्वेरी में ऐसी तालिका बना सकते हैं :

SELECT   CONCAT(Hour, ':00-', Hour+1, ':00') AS Hours
  ,      COUNT(created) AS `usage`
FROM     history
  RIGHT JOIN (
                   SELECT  0 AS Hour
         UNION ALL SELECT  1 UNION ALL SELECT  2 UNION ALL SELECT  3
         UNION ALL SELECT  4 UNION ALL SELECT  5 UNION ALL SELECT  6
         UNION ALL SELECT  7 UNION ALL SELECT  8 UNION ALL SELECT  9
         UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12
         UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15
         UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18
         UNION ALL SELECT 19 UNION ALL SELECT 20 UNION ALL SELECT 21
         UNION ALL SELECT 22 UNION ALL SELECT 23
  )      AS AllHours ON HOUR(created) = Hour
WHERE    created BETWEEN '2012-02-07' AND NOW() OR created IS NULL
GROUP BY Hour
ORDER BY Hour

हालांकि, उन समूहों का उपचार जिनके लिए कोई डेटा मौजूद नहीं है, वास्तव में व्यावसायिक तर्क के लिए एक मामला है जो डेटाबेस के बजाय आपकी डेटा एक्सेस परत में सबसे अच्छी तरह से रखा गया है:वास्तव में यह आपके आवेदन के लिए शून्य मान का उपयोग करने के लिए छोटा होना चाहिए जब भी एक घंटा हो अनुपस्थित।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नीचे की ओर नल के साथ ASC द्वारा आदेश

  2. चुनें * लिंक किए गए MySQL सर्वर से

  3. त्रुटि:आपके PHP इंस्टॉलेशन में MySQL एक्सटेंशन गायब है जो वर्डप्रेस के लिए आवश्यक है

  4. एक SSL कनेक्शन पर Django को एक MySQL डेटाबेस से कैसे कनेक्ट करें?

  5. उपयोगकर्ता @ 'लोकलहोस्ट' के लिए डेटाबेस तक पहुंच अस्वीकृत ''