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

एक SQL क्वेरी कैसे लिखें जो प्रति माह और वर्ष में पंक्तियों की संख्या की गणना करता है?

मैं vBulletin की डेटाबेस संरचना से परिचित नहीं हूँ, लेकिन आपको ऐसा कुछ करना चाहिए , यह मानते हुए कि आपकी उपयोगकर्ता तालिका में दिनांक/डेटाटाइम/टाइमस्टैम्प है created_date या reg_timestamp MySQL के YEAR() और MONTH() कार्य

select 
    count(*) as count, 
    year(reg_timestamp) as year 
    month(reg_timestamp) as month
from users 
group by year, month;

इसके परिणामस्वरूप कुछ ऐसा ही होगा:

+-------+-------+------+
| count | month | year |
+-------+-------+------+
|     4 |    11 | 2008 | 
|     1 |    12 | 2008 | 
|   196 |    12 | 2009 | 
|   651 |     1 | 2010 | 
+-------+-------+------+

संपादित करें:डेव की टिप्पणी के संबंध में: vBulletin की तिथि यूनिक्सटाइम प्रारूप में संग्रहीत प्रतीत होती है। इस मामले में, बस कॉलम को FROM_UNIXTIME . से लपेट दें इसे एक पढ़ने योग्य MySQL तिथि में बदल देगा:

select 
    count(*) as count, 
    year(from_unixtime(reg_timestamp)) as year 
    month(from_unixtime(reg_timestamp)) as month
from users 
group by year, month;


  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 समूह विशिष्ट 24 घंटे के अंतराल के अनुसार

  2. उपयोगकर्ता के लिए mysql एक्सेस अस्वीकृत (केवल PHP के माध्यम से कनेक्ट होने पर होता है)

  3. Django 500 आंतरिक सर्वर त्रुटि - अनुचित रूप से कॉन्फ़िगर किया गया:MySQLdb मॉड्यूल लोड करने में त्रुटि:

  4. Mysql2 रत्न- 10.6 सर्वर स्थापित करने में त्रुटि

  5. क्या यह SQL या अलग-अलग प्रश्नों में एक संघ के लिए बेहतर है और फिर php array_merge का उपयोग करें?