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

सबसे अधिक बिकने वाले उत्पाद प्राप्त करने के लिए MySQL क्वेरी

यदि आप ऑनलाइन स्टोर या ई-कॉमर्स व्यवसाय चलाते हैं, तो शीर्ष बिक्री वाले उत्पाद प्राप्त करना महत्वपूर्ण है। चूंकि अधिकांश ऑनलाइन वेबसाइटें MySQL पर चलती हैं, इसलिए इस लेख में, हम आपके व्यवसाय के लिए सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए MySQL Query को देखेंगे। यह समझने में बहुत उपयोगी है कि कौन से उत्पाद अच्छा प्रदर्शन कर रहे हैं और किन उत्पादों को धक्का देने की आवश्यकता है। आप इन प्रश्नों का उपयोग सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने या अपनी साइट पर सबसे अधिक बिकने वाली वस्तुओं की सूची प्राप्त करने के लिए कर सकते हैं।


सबसे अधिक बिकने वाले उत्पाद प्राप्त करने के लिए MySQL क्वेरी

हम दो मामलों को देखेंगे - पहला, जब आपके उत्पाद की जानकारी और बिक्री की जानकारी एक ही तालिका में होगी। दूसरा, जब आपके उत्पाद और बिक्री की जानकारी अलग-अलग तालिकाओं में हो।


सबसे ज्यादा बिकने वाले उत्पाद कैसे प्राप्त करें

मान लें कि आपके पास एक तालिका है बिक्री (आईडी, उत्पाद, आदेश_तिथि, राशि) जिसमें एक ही टेबल में उत्पाद और बिक्री राशि की जानकारी होती है।

mysql> create table sales(id int, 
        product varchar(10), 
        order_date date, 
        amount int);

mysql> insert into sales(id, product, order_date, amount)
       values(1, 'Bike','2021-01-01',150),
       (2, 'Car','2021-01-01',450),
       (3, 'Bicycle','2021-01-02',50),
       (5, 'Car','2021-01-02',450),
       (6, 'Bike','2021-01-03',150),
       (7, 'SUV','2021-01-04',850),
       (8, 'Bike','2021-01-04',150);

mysql> select * from sales;
+------+---------+------------+--------+
| id   | product | order_date | amount |
+------+---------+------------+--------+
|    1 | Bike    | 2021-01-01 |    150 |
|    2 | Car     | 2021-01-01 |    450 |
|    3 | Bicycle | 2021-01-02 |     50 |
|    5 | Car     | 2021-01-02 |    450 |
|    6 | Bike    | 2021-01-03 |    150 |
|    7 | SUV     | 2021-01-04 |    850 |
|    8 | Bike    | 2021-01-04 |    150 |
+------+---------+------------+--------+

हमें बिक्री और मात्रा के हिसाब से सबसे ज्यादा बिकने वाला उत्पाद मिलेगा।

बोनस पढ़ें :MySQL में मल्टीपल काउंट कैसे प्राप्त करें


कुल बिक्री के आधार पर सर्वाधिक बिकने वाले उत्पाद

कुल बिक्री के हिसाब से सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए यहां SQL क्वेरी है। हमारे मामले में, हम कुल बिक्री राशि के आधार पर शीर्ष 3 सबसे अधिक बिकने वाले उत्पादों का चयन करेंगे।

mysql> select product, sum(amount) 
       from sales 
       group by product 
       order by sum(amount) desc 
       limit 3;
 +---------+-------------+
 | product | sum(amount) |
 +---------+-------------+
 | Car     |         900 |
 | SUV     |         850 |
 | Bike    |         450 |
 +---------+-------------+

आइए उपरोक्त क्वेरी को विस्तार से देखें। हम मूल रूप से उत्पाद . द्वारा समूहित करते हैं कॉलम और कुल राशि SUM फ़ंक्शन का उपयोग करके कॉलम।

हम अवरोही क्रम में राशि (राशि) द्वारा आगे ऑर्डर करते हैं ताकि शीर्ष पर बिकने वाले उत्पादों को शीर्ष पर सूचीबद्ध किया जा सके। हम परिणाम की केवल शीर्ष 3 पंक्तियों का चयन करने के लिए LIMIT 3 क्लॉज का भी उपयोग करते हैं।


कुल मात्रा के आधार पर सर्वाधिक बिकने वाले उत्पाद

कुल मात्रा, यानी बिक्री की संख्या के आधार पर सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।

mysql> select product, count(amount) 
       from sales 
       group by product 
       order by count(amount) 
       desc limit 3;
 +---------+---------------+
 | product | count(amount) |
 +---------+---------------+
 | Bike    |             3 |
 | Car     |             2 |
 | Bicycle |             1 |
 +---------+---------------+


अब हम दूसरे मामले को देखेंगे। कभी-कभी, उत्पाद और बिक्री की जानकारी अलग-अलग तालिकाओं में मौजूद होती है।

मान लें कि आपके पास दो टेबल हैं उत्पाद (आईडी, उत्पाद_नाम) और बिक्री (आईडी, product_id, order_date, राशि)

mysql> create table product(id int,product_name varchar(10));

mysql> insert into product(id, product_name)
      value(1,'Bike'),
      (2,'Car'),
      (3,'Bicycle'),
      (4,'SUV');

mysql> select * from product;
 +------+--------------+
 | id   | product_name |
 +------+--------------+
 |    1 | Bike         |
 |    2 | Car          |
 |    3 | Bicycle      |
 |    4 | SUV          |
 +------+--------------+

mysql> create table sales(id int, 
      product_id int, 
      order_date date, 
      amount int);

mysql> insert into sales(id, product_id, order_date, amount)
      values(1, 1,'2021-01-01',150),
      (2, 2,'2021-01-01',450),
      (3, 3,'2021-01-02',50),
      (5, 2,'2021-01-02',450),
      (6, 1,'2021-01-03',150),
      (7, 4,'2021-01-04',850),
      (8, 1,'2021-01-04',150);

mysql> select * from sales;
 +------+------------+------------+--------+
 | id   | product_id | order_date | amount |
 +------+------------+------------+--------+
 |    1 |          1 | 2021-01-01 |    150 |
 |    2 |          2 | 2021-01-01 |    450 |
 |    3 |          3 | 2021-01-02 |     50 |
 |    5 |          2 | 2021-01-02 |    450 |
 |    6 |          1 | 2021-01-03 |    150 |
 |    7 |          4 | 2021-01-04 |    850 |
 |    8 |          1 | 2021-01-04 |    150 |
 +------+------------+------------+--------+

बोनस पढ़ें :MySQL में COALESCE का उपयोग कैसे करें


कुल बिक्री के आधार पर सर्वाधिक बिकने वाले उत्पाद

कुल बिक्री के हिसाब से सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए यहां SQL क्वेरी है। क्वेरी परिणाम में उत्पाद का नाम और कुल बिक्री प्राप्त करने के लिए हम मूल रूप से दो तालिकाओं में शामिल होंगे।

mysql> select product_name, sum(amount)
           from sales,product
           where sales.product_id=product.id
           group by product_name
           order by sum(amount) desc
           limit 3;
 +--------------+-------------+
 | product_name | sum(amount) |
 +--------------+-------------+
 | Car          |         900 |
 | SUV          |         850 |
 | Bike         |         450 |
 +--------------+-------------+

आइए उपरोक्त क्वेरी को विस्तार से देखें। हम product_name . का चयन करते हैं और योग(राशि) उत्पाद . से कॉलम और बिक्री टेबल। हम product_id . का उपयोग करके दो तालिकाओं में शामिल होते हैं बिक्री . से कॉलम टेबल और आईडी उत्पाद . से कॉलम टेबल, ग्रुप बाय उत्पाद कॉलम और कुल राशि SUM फ़ंक्शन का उपयोग करके कॉलम।

हम अवरोही क्रम में राशि (राशि) द्वारा आगे ऑर्डर करते हैं ताकि शीर्ष पर बिकने वाले उत्पादों को शीर्ष पर सूचीबद्ध किया जा सके। हम परिणाम की केवल शीर्ष 3 पंक्तियों का चयन करने के लिए LIMIT 3 क्लॉज का भी उपयोग करते हैं।

बोनस पढ़ें :MySQL में JSON कॉलम को कैसे क्वेरी करें


कुल मात्रा के आधार पर सर्वाधिक बिकने वाले उत्पाद

कुल मात्रा, यानी बिक्री की संख्या के आधार पर सबसे अधिक बिकने वाले उत्पादों को प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।

mysql> select product_name, count(amount)
           from sales,product
           where sales.product_id=product.id
           group by product_name
           order by count(amount) desc
           limit 3;
 +--------------+---------------+
 | product_name | count(amount) |
 +--------------+---------------+
 | Bike         |             3 |
 | Car          |             2 |
 | Bicycle      |             1 |
 +--------------+---------------+


Ubiq का उपयोग करके सर्वाधिक बिकने वाले उत्पाद प्राप्त करें

Ubiq रिपोर्टिंग टूल उपरोक्त सभी SQL क्वेरी का समर्थन करता है और SQL परिणामों को अलग-अलग तरीकों से देखना आसान बनाता है। यह आपको MySQL डेटा से डैशबोर्ड और चार्ट बनाने की भी अनुमति देता है। Ubiq में सर्वाधिक बिकने वाले उत्पादों को प्राप्त करने के लिए SQL क्वेरी यहां दी गई है।

वास्तव में, क्वेरी चलाने के बाद, आप चार्ट में परिणाम को प्लॉट करने के लिए केवल एक विज़ुअलाइज़ेशन प्रकार पर क्लिक कर सकते हैं।

MySQL के लिए एक रिपोर्टिंग टूल की आवश्यकता है? Ubiq मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  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 जहां क्लॉज के साथ जुड़ता है

  3. पीएचपी घातक त्रुटि:कक्षा 'पीडीओ' नहीं मिला

  4. max_allowed_packet आकार कैसे बदलें

  5. एक यूपीएसईआरटी कैसे करें ताकि मैं अद्यतन भाग में नए और पुराने दोनों मूल्यों का उपयोग कर सकूं