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

MySQL नेस्टेड चयन क्वेरी?

आपको बस पहली क्वेरी को सबक्वेरी (व्युत्पन्न तालिका) के रूप में लिखने की आवश्यकता है, कोष्ठक के अंदर, इसके लिए एक उपनाम चुनें (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 ;



  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 डेटाबेस w/C# से कनेक्ट करें?

  3. Python3 + MySql:MySQLdb मॉड्यूल लोड करने में त्रुटि:'MySQLdb' नाम का कोई मॉड्यूल नहीं

  4. त्रुटि 1062 (23000):'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि '2147483647'

  5. MySQL:CREATE TABLE स्टेटमेंट में प्राथमिक कुंजी का नाम दें