五十一、总结sql

一、将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量

sql 复制代码
drop table if exists `user_profile`;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`gpa` float,
`active_days_within_30` int ,
`question_cnt` int ,
`answer_cnt` int 
);

INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学',4.0,15,5,25);
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2,12,3,30);
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6,5,1,2);
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8,20,15,70);
INSERT INTO user_profile VALUES(6,2131,'male',28,'山东大学',3.3,15,7,13);
INSERT INTO user_profile VALUES(7,4321,'male',28,'复旦大学',3.6,9,6,52);
sql 复制代码
 --if(x=n,a,b)表示如果x=n,则返回a,否则就是b了。
--Union 会去除重复的记录,而 Union All 不会去重
select
    if (age >= 25, '25岁及以上', '25岁以下') 'age_cut',
    count(device_id) 'mumber'
from
    user_profile
group by
    age_cut
相关推荐
摇曳的精灵几秒前
Spring boot注解实现信息脱敏
java·spring boot·后端·注解脱敏·信息脱敏
weixin_704266051 分钟前
项目总结一
java·前端·spring boot·后端·spring
无巧不成书02183 分钟前
Java 21 LTS 高级特性零基础通关:静态导入、项目目录规范、泛型全实战
java·开发语言·标准目录结构·泛型原理·类型安全实现
敖正炀4 分钟前
AQS-模板方法
java
万粉变现经纪人4 分钟前
如何解决 pip install ta-lib 报错 本地 TA-Lib 库未安装 问题
数据库·python·scrapy·oracle·bug·pandas·pip
橘子编程4 分钟前
Hermes Agent 完整知识总结与使用教程
java·人工智能·ai·tomcat·maven·ai编程
沃尔威武7 分钟前
Spring Cloud Gateway实战:微服务API网关从零到一
java·spring·微服务
敖正炀8 分钟前
AQS-ConditionObject详解
java
|华|8 分钟前
Python操作MySQL数据库
数据库·python·mysql
张np9 分钟前
java框架和http调用接口的区别
java·开发语言·http