題目
- SQL32 截取出年齡
- 題目描述:現(xiàn)在運營舉辦了一場比賽呜投,收到了一些參賽申請,表數(shù)據(jù)記錄形式如下所示,現(xiàn)在運營想要統(tǒng)計每個年齡的用戶分別有多少參賽者瘪板,請取出相應(yīng)結(jié)果城豁。
-
示例數(shù)據(jù)如下圖:
示例數(shù)據(jù) -
返回結(jié)果:
返回結(jié)果
分析
- 根據(jù)示例數(shù)據(jù)吴旋,我們需要提取出profile一列中的年齡矾策,然后根據(jù)年齡進行分組統(tǒng)計宛乃。
- 提取年齡可以使用到上一篇提到的substring_index()函數(shù)悠咱,因為年齡處于字符串的中間,可以使用兩次substring_index()提取征炼,先提取出“年齡+性別”的字段析既,之后再提取年齡。即“ substring_index(substring_index(profile,',',-2),',',1)”谆奥。
- 代碼如下:
select
substring_index(substring_index(profile,',',-2),',',1) age,
count(*) number
from
user_submit
group by
age