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

Seskupit MySQL podle dat mezi

Můžete seskupit - téměř - cokoli chcete. Pokud můžete získat něco ve sloupci, abyste viděli, co chcete, můžete to seskupit. Takže jen na dvě období můžete jednoduše seskupit na if:

SELECT * FROM table
GROUP BY if(stamp between "2005-07-01" and "2006-02-01", 0, 1)

Pokud potřebujete, aby se období pohybovala v delších časech (více let), můžete použít period_diff k rozlišení:

SELECT * FROM table
GROUP BY floor(period_diff( DATE_FORMAT(stamp, "%Y%m"), "200507") / 6)

Poskytne vám počet 6měsíčních bloků, které uplynuly mezi vaším datem a počátečním obdobím ve formátu rok-měsíc.



  1. Jak funguje Tan() v PostgreSQL

  2. Další způsob zobrazení automatických aktualizací statistik

  3. náhodná čísla v java

  4. Přidat ID automatického přírůstku do stávající tabulky?