आपको बस पहली क्वेरी को सबक्वेरी (व्युत्पन्न तालिका) के रूप में लिखने की आवश्यकता है, कोष्ठक के अंदर, इसके लिए एक उपनाम चुनें (t
नीचे) और उर्फ कॉलम भी।
DISTINCT
आंतरिक GROUP BY
. के रूप में भी सुरक्षित रूप से हटाया जा सकता है इसे बेमानी बनाता है:
SELECT DATE(`date`) AS `date` , COUNT(`player_name`) AS `player_count`
FROM (
SELECT MIN(`date`) AS `date`, `player_name`
FROM `player_playtime`
GROUP BY `player_name`
) AS t
GROUP BY DATE( `date`) DESC LIMIT 60 ;
चूंकि COUNT
अब स्पष्ट है कि केवल व्युत्पन्न तालिका की पंक्तियों की गिनती कर रहा है, आप इसे COUNT(*)
से बदल सकते हैं और क्वेरी को और सरल बनाएं:
SELECT t.date , COUNT(*) AS player_count
FROM (
SELECT DATE(MIN(`date`)) AS date
FROM player_playtime
GROUP BY player_name
) AS t
GROUP BY t.date DESC LIMIT 60 ;