मैं एक साधारण तालिका BIRDCOUNT नीचे है, दिखा कितने पक्षियों किसी भी दिन की गिनती की गई बनाएँ:Mysql freqency वितरण
+----------+
| NUMBIRDS |
+----------+
| 123 |
| 573 |
| 3 |
| 234 |
+----------+
मैं एक आवृत्ति वितरण ग्राफ़ बनाने के लिए, दिखा चाहते हैं कितनी बार के एक नंबर पक्षियों की गिनती थी। इसलिए मुझे कुछ बनाने के लिए MySQL की आवश्यकता है:
+------------+-------------+
| BIRD_COUNT | TIMES_SEEN |
+------------+-------------+
| 0-99 | 17 |
| 100-299 | 23 |
| 200-399 | 12 |
| 300-499 | 122 |
| 400-599 | 3 |
+------------+-------------+
यदि पक्षी गणना श्रेणी तय की गई तो यह आसान होगी। हालांकि, मैं कभी नहीं जानता कि कितने पक्षियों को देखा गया था। इसलिए मुझे एक चुनिंदा बयान की आवश्यकता है कि:
- उपरोक्त के समान आउटपुट बनाता है, हमेशा 10 श्रेणियों की गणना करता है।
- (अधिक उन्नत) उपरोक्त के समान आउटपुट बनाता है, हमेशा गणनाओं की एन श्रेणियां बनाते हैं।
मुझे नहीं पता कि एक ही चयन में # 2 संभव है लेकिन क्या कोई # 1 हल कर सकता है?
SELECT dateColumn, COUNT(*) AS NUMBIRDS
FROM birdTable
GROUP BY dateColumn
यदि ऐसा है तो
, तुम सब करने के लिए है "बिन" अपने मायने रखता है:
अब तक मुझे एक चयन में न्यूनतम और अधिकतम मिला है, और उसके बाद एन श्रेणियों में विभाजित किया गया है, PHP में एक चयन कथन का निर्माण क्रमशः श्रेणियों को बनाते हुए, फिर दूसरा चयन चला रहा है। यह वास्तव में किसी के जवाब के साथ आने में मदद नहीं करता है, लेकिन जब से आपने पूछा था। – TSG
क्या आप एक ही नमूना डेटा दे सकते हैं और आप क्या परिणाम चाहते हैं? –
और यदि bird_count = 200, तो यह किस पंक्ति में होगा? –