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

घंटों के आधार पर समूहबद्ध करते समय समूह को 0 लौटना चाहिए। यह कैसे करना है?

आपको 24 घंटे वाली तालिका की आवश्यकता होगी, फिर JOIN इसके लिए। यदि आप तालिका नहीं बना पा रहे हैं, तो आप इसे अपनी क्वेरी के अंदर बना सकते हैं। यह डेमो देखें

SELECT a.hr, IFNULL(b.hourCount, 0) hourCount
FROM 
  (SELECT 1 AS hr
  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
  UNION ALL
  SELECT 0) a
LEFT JOIN
  (SELECT COUNT(id) AS hourCount, HOUR(date) AS hr
   FROM `testing`
   GROUP BY HOUR(date)) b ON b.hr = a.hr


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या अधिक कुशल है - SQL डेटाबेस या फ़ाइलों में लॉग संग्रहीत करना?

  2. वर्कबेंचजे - त्रुटि:ग्रुप बाय क्लॉज में समुच्चय की अनुमति नहीं है

  3. मैक ओएस एक्स + पायथन + Django + MySQL

  4. भू निकटता खोज

  5. PHP, MySql कोड में जावास्क्रिप्ट फ़्यूज़न चार्ट निर्यात कोड लागू करें