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

मैं विशिष्ट तिथि के लिए अद्वितीय और दोहराने वाले ग्राहक द्वारा प्रति दिन ग्राहकों की गिनती कैसे प्राप्त कर सकता हूं?

आप ऑर्डरडेट पर समूह बनाकर प्रतिदिन कुल ऑर्डर प्राप्त कर सकते हैं:

SELECT OrderDate, COUNT(OrderNumber) AS total FROM orders GROUP BY OrderDate

और आप नंबर प्राप्त कर सकते हैं। निम्नलिखित क्वेरी से प्रति दिन पहले ऑर्डर की :

SELECT OrderDate, COUNT(q1.CustomerID) AS first FROM (SELECT CustomerID, min(OrderDate) AS OrderDate FROM orders GROUP BY CustomerID)q1 GROUP BY q1.OrderDate

अब ऑर्डरडेट पर इन दोनों से जुड़ें और पहले और बार-बार ऑर्डर का वितरण प्राप्त करें:

SELECT a.OrderDate, a.first, (b.total - a.first) AS repeated FROM
(SELECT OrderDate, COUNT(q1.CustomerID) AS first FROM (SELECT CustomerID, min(OrderDate) AS OrderDate FROM orders GROUP BY CustomerID)q1 GROUP BY q1.OrderDate)a
JOIN
(SELECT OrderDate, COUNT(OrderNumber) AS total FROM orders GROUP BY OrderDate)b
on(a.OrderDate = b.OrderDate)


  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. MySQL LIKE क्वेरी में PHP स्ट्रिंग का उपयोग कैसे करें?

  4. NodeJS AWS लैम्ब्डा फ़ंक्शन से MySQL डेटाबेस को क्वेरी करना

  5. प्रबंधित होस्टिंग खातों पर phpMyAdmin कैसे स्थापित करें