sql >> Database >  >> RDS >> Mysql

Groepeer rijen op jaarbandinterval

Bereken eerst het decennium voor elke rij

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

en gebruik dan dit tussenresultaat voor het tellen van SQL Fiddle

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

of deze SQL Fiddle , als u het decennium in één kolom wilt hebben

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. Overwegingen bij versleuteling van gegevens in rust voor MariaDB

  2. syntaxisfout bij het declareren van variabelen in een pl/sql-procedure

  3. Hex-waarden invoegen in MySql

  4. Is het kopiëren van de map /var/lib/mysql een goed alternatief voor mysqldump?