题解 | #截取出年龄#
截取出年龄
https://www.nowcoder.com/practice/b8d8a87fe1fc415c96f355dc62bdd12f
select substring_index(substring_index(profile,",",3),",",-1) as age, count(device_id) as number from user_submit group by age
限定条件:无;
每个年龄:按年龄分组group by age,但是没有age字段,需要从profile字段截取,按字符,分割后取出即可。可使用substring_index函数可以按特定字符串截取源字符串。
substring_index()函数用来截取字符串(注意拼写!!!)
substring_index(str,delim,count) str:要处理的字符串; delim:分隔符; count:计数
如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容,
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容。
因此,本题可以先用substring_index(profile, ',', 3)取出"180cm,75kg,27",然后用substring_index(profile, ',', -1)取出27。
京东公司氛围 301人发布

查看4道真题和解析