खोज…


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