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

प्रति घंटे गिनती प्राप्त करने के लिए MySQL क्वेरी

आप इसे एक तालिका बनाकर हल कर सकते हैं जिसमें घंटों के लिए 24 मान होंगे (00:00, 01:00 आदि) और इसके साथ बाएं (या दाएं) जुड़ें और आपकी तालिका नल की अनुमति दे ताकि आपके पास सभी 24 पंक्तियां हों, भले ही आपकी तालिका में बिल्कुल 0 पंक्तियाँ हैं, फिर समूह को ठीक काम करना चाहिए।

जब आप जॉइन करते हैं तो अपनी टेबल से घंटे को छोड़कर सब कुछ छोटा करना न भूलें, इसलिए func का परिणाम जिसे आप कॉल करते हैं और join on करते हैं। इस सहायता तालिका के मूल्य के बराबर हो सकता है।

आप 24 टेस्ट_टाइम मानों के साथ टेस्टटाइम टेबल को पॉप्युलेट करने के बाद काम करने के लिए निम्नलिखित क्वेरी का उपयोग कर सकते हैं

select test_time,sum(sign(coalesce(idFromYourTable,0))) as count from testtime 
left join yourTable on test_time=hour(yourTableTime) 
group by test_time

यह 0 को गिनती के रूप में प्रदान करेगा यदि परीक्षण तालिका से कोई मूल्य मिलान पंक्ति नहीं है, जबकि गिनती (*) होने पर आपकी तालिका खाली होने पर भी 0 के बजाय 1s के साथ 24 पंक्तियां प्रदान करेगी, भले ही आपकी तालिका में केवल 1 पंक्ति हो 0 पंक्तियों के बीच के अंतर को पहचानना असंभव है क्योंकि निम्नलिखित 2 अलग-अलग पंक्तियों के लिए परिणाम समान दिखाई देंगे

कारण दोनों समान परिणाम पंक्ति गणना 1 के बराबर प्रदान करेंगे, जबकि योग तकनीक इन पंक्तियों को अलग तरह से मानती है



  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 से डेटा को json सरणी में खींचना

  3. सिम्फनी 2 सिद्धांत सीएलआई में एक फ़ाइल से एसक्यूएल चलाता है

  4. हाइबरनेट आशावादी लॉकिंग..यह कैसे काम करता है?

  5. मैं डेटाबेस से जेएसपी में एकाधिक छवियों को प्रदर्शित करना चाहता हूं (मैं सर्वलेट मैपिंग कर रहा हूं) ताकि जेएसपी एम में आईएमजी टैग के स्रोत में प्रदर्शित हो