【问题标题】:SQL - Count by rangeSQL - 按范围计数
【发布时间】:2011-01-25 09:38:23
【问题描述】:

如何按年龄段选择人口数量

count ( 0->10)
count ( 11->20)

【问题讨论】:

标签: sql mysql database


【解决方案1】:

还有其他类似的问题,你可以在In SQL, how can you "group by" in ranges?找到解决方法

该语法对mysql也有效。

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT FLOOR(age / 10), COUNT(*)
    FROM yourTable
    GROUP BY FLOOR(age / 10)
    

    操纵age / 10 表达式以获得准确的范围。这将返回 0 用于 0-9 岁,1 用于 10-19 岁等。

    【讨论】:

    • 感谢您的重播,但如果范围为:0-7、8-15、16-30,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2021-10-05
    • 2012-10-22
    • 1970-01-01
    相关资源
    最近更新 更多