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

MySQL कुल COUNT के साथ चल रहा है

अपडेट किया गया उत्तर

ओपी ने एकल-क्वेरी दृष्टिकोण के लिए कहा, ताकि चल रहे कुल की गणना करने के लिए चर का उपयोग करने से अलग उपयोगकर्ता चर सेट न करना पड़े:

SELECT d.date,
       @running_sum:[email protected]_sum + d.count AS running
  FROM (  SELECT date, COUNT(*) AS `count`
            FROM table1
           WHERE date > '2011-09-29' AND applicationid = '123'
        GROUP BY date
        ORDER BY date ) d
  JOIN (SELECT @running_sum := 0 AS dummy) dummy;

उपयोगकर्ता चर का "इनलाइन आरंभीकरण" अन्य विश्लेषणात्मक कार्यों के अनुकरण के लिए भी उपयोगी है। वास्तव में मैंने इस तकनीक को इस तरह के उत्तरों से सीखा है

मूल उत्तर

@running_sum . को सारणीबद्ध करने के लिए आपको एक संलग्न क्वेरी प्रस्तुत करनी होगी आपके COUNT(*)ed रिकॉर्ड पर:

SET @running_sum=0;
SELECT d.date,
       @running_sum:[email protected]_sum + d.count AS running
  FROM (  SELECT date, COUNT(*) AS `count`
            FROM table1
           WHERE date > '2011-09-29' AND applicationid = '123'
        GROUP BY date
        ORDER BY date ) d;

यह भी देखें यह जवाब



  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. ClassCastException:java.math.BigInteger को java.lang पर नहीं डाला जा सकता। MySQL से कनेक्ट होने पर लांग

  3. मैसकल को स्वचालित रूप से पुनरारंभ करें जब ईसी 2 माइक्रो इंस्टेंस पर उबंटू स्मृति से बाहर होने पर इसे मारता है

  4. JPQL/JPA का उपयोग करते समय date_format का उपयोग कैसे करें?

  5. PHPMyAdmin में अस्थायी तालिकाएँ काम नहीं कर रही हैं