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

जब मैं केवल डेटाटाइम फ़ील्ड रखता हूं तो मैं महीने और साल के आधार पर कैसे समूह बना सकता हूं?

आपको अर्क के आधार पर समूह बनाना होगा।

SELECT 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    EXTRACT(MONTH FROM when),
    EXTRACT(YEAR FROM when)

और अगर आपको वो कॉलम चाहिए, तो

SELECT
    EXTRACT(MONTH FROM when) as month, 
    EXTRACT(YEAR FROM when) as year, 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    month,
    year

बेशक आप ORDER BY append जोड़ सकते हैं और छोटे नामों का भी प्रयोग करें:

SELECT 
    EXTRACT(MONTH FROM when) as month, 
    EXTRACT(YEAR FROM when) as year, 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    month, 
    year
ORDER BY 
    year DESC, 
    month DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका से 1 का चयन करने का क्या अर्थ है?

  2. Laravel प्रत्येक समूह के लिए नवीनतम रिकॉर्ड प्राप्त करें

  3. बच्चों की सभी आईडी पुनरावर्ती रूप से कैसे खोजें?

  4. दो MySQL तालिकाओं को कैसे सिंक करें?

  5. यदि मैं एक विशाल MySQL InnoDb DELETE Query को समाप्त कर दूं तो क्या होगा?