【问题标题】:Mysql PHP query to count field lengthsMysql PHP查询以计算字段长度
【发布时间】:2014-03-31 03:12:10
【问题描述】:

我在给定列中有一个包含名称的表。我需要知道有多少个名字有 1 个字母,有多少个有 2 个字母,有多少个有 3 个字母等等,最多 20 个字母,按另一列(出生年份)细分。

输出应该是这样的:

1900 1 3
1900 2 45
1900 3 453
1900 5 897
...
1900 20 2

1901 1 4
1902 2 23
..
1902 20 3

换句话说,对于 1900 年,3 个人的名字是 1 个字符长。 45 个人的名字是 2 个字符长。 453 人的名字是 3 个字符等。

我知道它会涉及到 length() 和 count 但不知道如何构造它。

【问题讨论】:

    标签: php mysql string-length


    【解决方案1】:

    这是一个聚合查询,但有一个聚合函数:

    select YearBorn, length(name) as len, count(*) as cnt
    from table t
    group by YearBorn, length(name)
    order by YearBorn, length(name);
    

    【讨论】:

    • 非常感谢。正是我需要的。
    猜你喜欢
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多