अपडेट किया गया उत्तर
ओपी ने एकल-क्वेरी दृष्टिकोण के लिए कहा, ताकि चल रहे कुल की गणना करने के लिए चर का उपयोग करने से अलग उपयोगकर्ता चर सेट न करना पड़े:
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;
यह भी देखें यह जवाब ।