sql >> Databáze >  >> RDS >> Mysql

Jak mohu seskupit podle měsíce a roku, když mám pouze pole datum a čas?

Musíte seskupit podle výňatků.

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

A pokud tyto sloupce potřebujete, pak

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

Samozřejmě můžete připojit ORDER BY a používejte také krátké názvy:

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. Jak zadat název primárního klíče v EF-Code-First

  2. MySQL:Jak hledat pravopisné varianty? (Murrays, Murray's atd.)

  3. Co zkontrolovat, zda je využití paměti MySQL vysoké

  4. Povolit změnu pouze u jednoho sloupce v tabulce