2014-03-31 67 views
0

我有一個給定列中名稱的表。我需要知道有多少名字有1個字母,有多少個字母有2個字母,有多少個字母有3個字母,最多20個字母,另一個字段(出生年份)細分。Mysql PHP查詢來計算字段長度

的輸出要求是這樣的:

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個字符長等

我知道它會涉及長度()和數量,但不知道如何構造它。

回答

1

這是一個聚集查詢,但與聚合函數:

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

非常感謝你。正是我需要的。 – user2605793