sql >> Database teknologi >  >> RDS >> Mysql

Gruppér rækker efter årbåndsinterval

Beregn først tiåret for hver række

select floor(year(`year`) / 10) * 10 as decade
from tbl_people

og brug derefter dette mellemresultat til at tælle SQL Fiddle

select count(*), decade, decade + 9
from (select floor(year(`year`) / 10) * 10 as decade
      from tbl_people) t
group by decade

eller denne SQL violin , hvis du vil have årtiet i én kolonne

select count(*) as count, concat(decade, '-', decade + 9) as year
from (select floor(year(`year`) / 10) * 10 as decade
      from tbl_people) t
group by decade


  1. Mysql ERROR 1241 (21000):Operand skal indeholde 1 kolonne(r)

  2. MySQL Update Query ved hjælp af en venstre joinforbindelse

  3. AttributeError:modul 'mysql' har ingen attribut 'connector'

  4. Indlejret Indsæt i og vælg sætning