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

MySQL में हिस्टोग्राम कैसे बनाएं?

हिस्टोग्राम आपको डेटा से फ़्रीक्वेंसी डिस्ट्रीब्यूशन को प्लॉट करने में मदद करता है, और जल्दी से अंतर्दृष्टि प्राप्त करता है। यहाँ 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-दिन का निःशुल्क परीक्षण प्रदान करते हैं।

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

  2. हाइबरनेट में एनम, एनम के रूप में बना रहता है

  3. mysqli_fetch_array () पैरामीटर 1 को mysqli_result, बूलियन में दिए जाने की अपेक्षा करता है

  4. अन्य तालिका मान के आधार पर MySQL अद्यतन तालिका

  5. चेतावनी:mysqli_connect ():(HY000/1045):उपयोगकर्ता 'उपयोगकर्ता नाम' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:हाँ)