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 и използвайте също кратки имена:

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. Как да съхранявате JSON данни в MySQL

  2. PHP MySQLi Заявка между два пъти от самата заявка

  3. Избиране на произволни редове с MySQL

  4. Как работи функцията RPAD() в MySQL

  5. MySQL REPLACE INTO на няколко клавиша?