SQL
SQL समूह बनाम विचलित
खोज…
GROUP BY और DISTINCT के बीच अंतर
GROUP BY
का उपयोग एकत्रीकरण कार्यों के साथ किया जाता है। निम्नलिखित तालिका पर विचार करें:
आदेश ID | यूज़र आईडी | स्टोर नाम | ऑर्डर का मूल्य | आदेश की तारीख |
---|---|---|---|---|
1 | 43 | स्टोर ए | 25 | 20-03-2016 |
2 | 57 | स्टोर बी | 50 | 22-03-2016 |
3 | 43 | स्टोर ए | 30 | 25-03-2016 |
4 | 82 | स्टोर सी | 10 | 26-03-2016 |
5 | 21 | स्टोर ए | 45 | 29-03-2016 |
नीचे दी गई क्वेरी GROUP BY
का उपयोग कुल गणना करने के लिए करती है।
SELECT
storeName,
COUNT(*) AS total_nr_orders,
COUNT(DISTINCT userId) AS nr_unique_customers,
AVG(orderValue) AS average_order_value,
MIN(orderDate) AS first_order,
MAX(orderDate) AS lastOrder
FROM
orders
GROUP BY
storeName;
और निम्नलिखित जानकारी लौटाएगा
स्टोर नाम | total_nr_orders | nr_unique_customers | average_order_value | पहले के आदेश | अंतिम आदेश |
---|---|---|---|---|---|
स्टोर ए | 3 | 2 | 33.3 | 20-03-2016 | 29-03-2016 |
स्टोर बी | 1 | 1 | 50 | 22-03-2016 | 22-03-2016 |
स्टोर सी | 1 | 1 | 10 | 26-03-2016 | 26-03-2016 |
जबकि DISTINCT
का उपयोग निर्दिष्ट कॉलम के लिए अलग-अलग मूल्यों के एक अद्वितीय संयोजन को सूचीबद्ध करने के लिए किया जाता है।
SELECT DISTINCT
storeName,
userId
FROM
orders;
स्टोर नाम | यूज़र आईडी |
---|---|
स्टोर ए | 43 |
स्टोर बी | 57 |
स्टोर सी | 82 |
स्टोर ए | 21 |
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow