हिस्टोग्राम आपको डेटा से फ़्रीक्वेंसी डिस्ट्रीब्यूशन को प्लॉट करने में मदद करता है, और जल्दी से अंतर्दृष्टि प्राप्त करता है। यहाँ MySQL में हिस्टोग्राम बनाने का तरीका बताया गया है। आप इसका उपयोग MySQL के साथ-साथ PostgreSQL में फ़्रीक्वेंसी वितरण बनाने के लिए कर सकते हैं।
MySQL में हिस्टोग्राम कैसे बनाएं?
यहाँ MySQL में हिस्टोग्राम बनाने के लिए SQL क्वेरी है।
मान लें कि आपके पास निम्न तालिका है बिक्री(order_date, बिक्री)
mysql> create table sales(order_date date,sale int);
mysql> insert into sales values('2020-04-01',210),
('2020-04-02',125),('2020-04-03',150),('2020-04-04',230),
('2020-04-05',200),('2020-04-10',220),('2020-04-06',250),
('2020-04-07',215),('2020-04-08',300),('2020-04-09',250);
mysql> select * from sales;
order_date | sale
------------+------
2020-04-01 | 210
2020-04-02 | 125
2020-04-03 | 150
2020-04-04 | 230
2020-04-05 | 200
2020-04-10 | 220
2020-04-06 | 250
2020-04-07 | 215
2020-04-08 | 300
2020-04-09 | 250
बोनस पढ़ें :CSV फ़ाइल को MySQL में कैसे आयात करें
MySQL में हिस्टोग्राम बनाएं
MySQL में हिस्टोग्राम बनाने के लिए कई MySQL हिस्टोग्राम क्वेरीज़ हैं। हम उनमें से प्रत्येक को देखेंगे।
MySQL में हिस्टोग्राम बनाने का सबसे आसान तरीका
यदि आपके MySQL हिस्टोग्राम डिब्बे में समान अंतराल (10-20, 20-30, 30-40, आदि) हैं तो MySQL में आवृत्ति वितरण बनाने के लिए यहां SQL क्वेरी है।
mysql> select floor(sale/10)*10 as bin_floor, count(*)
from sales
group by 1
order by 1;
+-----------+----------+
| bin_floor | count(*) |
+-----------+----------+
| 120 | 1 |
| 150 | 1 |
| 200 | 1 |
| 210 | 2 |
| 220 | 1 |
| 230 | 1 |
| 250 | 2 |
| 300 | 1 |
+-----------+----------+
उपरोक्त क्वेरी में, हिस्टोग्राम बिन आकार 10 है। यदि आप बिन आकार को 25 में बदलना चाहते हैं, तो floor(sale/10 बदलें) )*10 से मंजिल(बिक्री/25 . तक )*25
mysql> select floor(sale/25)*25 as bin_floor, count(*)
from sales
group by 1
order by 1;
+-----------+----------+
| bin_floor | count(*) |
+-----------+----------+
| 125 | 1 |
| 150 | 1 |
| 200 | 4 |
| 225 | 1 |
| 250 | 2 |
| 300 | 1 |
+-----------+----------+
उपरोक्त विधि का लाभ यह है कि यह डेटा को जोड़ने/हटाने/संशोधित करने के आधार पर स्वचालित रूप से डिब्बे को बदल देता है।
बोनस पढ़ें :MySQL में रूपांतरण दर की गणना कैसे करें
MySQL में हिस्टोग्राम बनाने का सबसे लचीला तरीका
यदि आप पहले से ही हिस्टोग्राम डिब्बे बनाने के बारे में जानते हैं या यदि आपके हिस्टोग्राम बकेट का आकार अलग है, तो आप CASE स्टेटमेंट का उपयोग करके आवृत्ति वितरण बना सकते हैं। यहाँ MySQL के लिए हिस्टोग्राम क्वेरी है
mysql> select "100-150" as TotalRange,count(sale) as Count from sales
where sale between 100 and 150
union (
select "150-200" as TotalRange,count(sale) as Count from sales
where sale between 150 and 200)
union (
select "200-225" as TotalRange,count(sale) as Count from sales
where sale between 200 and 225)
union (
select "225-250" as TotalRange,count(sale) as Count from sales
where sale between 225 and 250);
+------------+-------+
| TotalRange | Count |
+------------+-------+
| 100-150 | 2 |
| 150-200 | 2 |
| 200-225 | 4 |
| 225-250 | 3 |
+------------+-------+
इस क्वेरी में, आप हिस्टोग्राम बकेट को अपनी इच्छानुसार किसी भी श्रेणी में बदल सकते हैं, उन्हें एक समान अंतराल की आवश्यकता नहीं है। अगर आपके पास 5-10 बकेट हैं तो यह क्वेरी बढ़िया काम करती है।
बोनस पढ़ें :MySQL में छूटी हुई तिथियों को कैसे भरें
MySQL में फ़्रीक्वेंसी डिस्ट्रीब्यूशन बनाने के बाद, आप इसे कॉलम चार्ट में प्लॉट करने के लिए चार्टिंग टूल का उपयोग कर सकते हैं। यहाँ Ubiq का उपयोग करके बनाया गया एक ग्राफ़ है।

वैसे, यदि आप MySQL डेटाबेस से चार्ट, डैशबोर्ड और रिपोर्ट बनाना चाहते हैं, तो आप Ubiq को आज़मा सकते हैं। हम 14-दिन का निःशुल्क परीक्षण प्रदान करते हैं।