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

X से अधिक ऑर्डर वाले ग्राहकों की कुल संख्या ज्ञात करने के लिए SQL का उपयोग करना

इसे आजमाएं:

SELECT T1.products_bought, COUNT(T2.cnt) AS total
FROM (
    SELECT '<5' AS products_bought, 0 AS a, 4 AS b
    UNION ALL
    SELECT '5-10', 5, 10
    UNION ALL
    SELECT '>10', 11, 999999
) T1
LEFT JOIN
(
    SELECT COUNT(DISTINCT ProductID) AS cnt
    FROM ORDERS
    GROUP BY CustomerID
) T2
ON T2.cnt BETWEEN T1.a AND T1.b
GROUP BY a, b

परिणाम:

products_bought  total
<5               3    
5-10             0    
>10              0    



  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. कौन सा बेहतर है, निहित या स्पष्ट रूप से शामिल होना?

  3. MySQL ट्रिगर सेलेक्ट स्टेटमेंट के साथ

  4. कैसे निर्धारित करें कि कोई MySQL क्वेरी मान्य है या नहीं?

  5. कोडनिर्देशक डीबी-> अद्यतन () बनाम MySQL मूल अद्यतन प्रभावित पंक्तियाँ:0