五十一、总结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
相关推荐
Decay__2 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
笃行3502 小时前
AI数据库的库内四层结构,KingbaseES 产品拆解
数据库
Wang's Blog2 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
apcipot_rain3 小时前
C++转Java日记(03)
java·开发语言·c++
皮皮林5513 小时前
Java实现微信扫码登录
java
我是大猴子4 小时前
redis
数据库·redis·缓存
Yyyyyy~6 小时前
【Java】Day4Web基础知识
java·spring boot
苏宸啊6 小时前
MySQL(一)
数据库·mysql
2603_969694856 小时前
JDBC 基础学习笔记:API 核心原理解析与 CRUD 代码实操
数据库·笔记·mysql·学习方法·database·sql注入
这个DBA有点耶7 小时前
库内语义构建 vs 外挂向量库:业务语义缺失,才是RAG“胡说八道”的根源
数据库·mysql·aigc