sql >> データベース >  >> RDS >> Mysql

年バンド間隔で行をグループ化

    まず、各行の10年を計算します

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

    次に、この中間結果を使用して、 SQLFiddle をカウントします。

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

    または、この SQL Fiddle 、1つの列に10年が必要な場合

    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レプリケーションのベストプラクティス

    2. pghoardAlternatives-ClusterControlを使用したPostgreSQLバックアップ管理

    3. 大規模な3Dポイントデータセットを使用したSELECTクエリのパフォーマンスの向上

    4. MySQLコネクタ/JDBCスレッドは安全ですか?