题解 | #统计每种性别的人数#

统计每种性别的人数

http://www.nowcoder.com/practice/f04189f92f8d4f6fa0f383d413af7cb8

case语句+模糊查询=笨蛋题解! 了解case语句语法和模糊查询规则即可! select case when profile like '%,male' then 'male' when profile like '%,female' then 'female' end gender,count(device_id) from user_submit group by gender;

全部评论
female这个字母中也包含'male',为了无歧义所以才加的吧
14 回复 分享
发布于 2022-02-28 19:24
我觉得很有道理,可是为什么说我们是笨蛋
12 回复 分享
发布于 2022-04-20 14:39
这里%后面为什么要接一个逗号
2 回复 分享
发布于 2021-11-12 14:38
这里可以直接like %female 就可以了
2 回复 分享
发布于 2022-03-11 17:42
写得时候先写的%female 再是male,这样查出来的结果也是对的,但是先like %male 就不对了。是不是说明sql case when 语句也有先后顺序
1 回复 分享
发布于 2022-04-22 21:25
很好的思路,我想的是用substring 去慢慢截取,虽然是成了,但有bug,这个才是笨蛋想法233 select substring(profile,15) gender, count(device_id) number from user_submit group by substring(profile,15)
1 回复 分享
发布于 2022-10-28 10:29 江苏
为什么要用两个when,而用when... else 会报错呢?
1 回复 分享
发布于 2023-02-01 17:05 上海
ni wei sheng me ma wo men shi ben dan ne ?
点赞 回复 分享
发布于 2022-07-05 00:33
为啥是笨蛋题解呢 select case when profile like "%,male%" then "male" else "female" END gender,count(*) number from user_submit group by gender
点赞 回复 分享
发布于 2022-07-11 16:11
嘤嘤嘤
点赞 回复 分享
发布于 2022-07-23 10:49
好的,我是笨蛋
点赞 回复 分享
发布于 2023-01-19 15:20 浙江
select case when profile like '%female' then 'female' else 'male' end as gender,count(device_id) as number from user_submit group by gender
点赞 回复 分享
发布于 2023-03-07 13:46 陕西
好的我承认我是笨蛋
点赞 回复 分享
发布于 2023-10-16 14:35 北京
想到要这种方法,但是逗号挺巧妙
点赞 回复 分享
发布于 01-01 17:05 湖南

相关推荐

暴走萝莉莉:这是社招场吧,作为HR说个实话:这个维护关系的意思是要有政府资源,在曾经的工作中通过人脉资源拿下过大订单的意思。这个有相关管理经验,意思也是真的要有同岗位经验。应酬什么的对于业务成交来说就算不乐意也是常态,就是要求说话好听情商高,酒量好。
点赞 评论 收藏
分享
11-08 16:53
门头沟学院 C++
投票
滑模小马达:第三个如果是qfqc感觉还行,我签的qfkj搞电机的,违约金也很高,但公司感觉还可以,听说之前开过一个试用转正的应届生,仅供参考。
点赞 评论 收藏
分享
评论
231
9
分享
牛客网
牛客企业服务