五十一、总结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
相关推荐
静若繁花_jingjing6 分钟前
JVM常量池
java·开发语言·jvm
David爱编程42 分钟前
为什么线程不是越多越好?一文讲透上下文切换成本
java·后端
Kan先生43 分钟前
对象存储解决方案:MinIO 的架构与代码实战
数据库·python
A尘埃1 小时前
Redis在地理空间数据+实时数据分析中的具体应用场景
java·redis
超级迅猛龙1 小时前
保姆级Debezium抽取SQL Server同步kafka
数据库·hadoop·mysql·sqlserver·kafka·linq·cdc
csxin1 小时前
Spring Boot 中如何设置 serializer 的 TimeZone
java·后端
杨过过儿1 小时前
【Task02】:四步构建简单rag(第一章3节)
android·java·数据库
青云交1 小时前
Java 大视界 -- Java 大数据分布式计算在基因测序数据分析与精准医疗中的应用(400)
java·hadoop·spark·分布式计算·基因测序·java 大数据·精准医疗
荔枝爱编程1 小时前
如何在 Docker 容器中使用 Arthas 监控 Java 应用
java·后端·docker
喵手1 小时前
Java中Stream与集合框架的差异:如何通过Stream提升效率!
java·后端·java ee