MySQL SQL 用户年龄段统计实现指南
流程概述
下面是实现“MySQL SQL 用户年龄段统计”的步骤概览:
步骤 | 描述 |
---|---|
1 | 创建数据库和表格 |
2 | 插入数据 |
3 | 编写 SQL 查询语句 |
4 | 执行查询并获取结果 |
详细步骤及代码说明
步骤 1:创建数据库和表格
首先,我们需要创建一个数据库和一张用户信息表格,用于存储用户的姓名和年龄信息。
CREATE DATABASE user_info; -- 创建数据库名为user_info
USE user_info; -- 选择刚刚创建的数据库
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT
);
上面代码中,我们首先创建了一个名为user_info的数据库,然后在该数据库中创建了一个名为users的表格,表格中包含id、name和age三个字段。
步骤 2:插入数据
接下来,我们向表格中插入一些用户信息数据。
INSERT INTO users (name, age) VALUES ('Alice', 25);
INSERT INTO users (name, age) VALUES ('Bob', 30);
INSERT INTO users (name, age) VALUES ('Cathy', 22);
-- 可以继续插入更多用户信息
上述代码将姓名为Alice、Bob和Cathy的用户信息插入到了users表格中。
步骤 3:编写 SQL 查询语句
现在,我们来编写一个SQL查询语句,用于统计不同年龄段用户的数量。
SELECT
CASE
WHEN age < 20 THEN 'Under 20'
WHEN age BETWEEN 20 AND 29 THEN '20-29'
WHEN age BETWEEN 30 AND 39 THEN '30-39'
ELSE '40+'
END AS age_group,
COUNT(*) AS count
FROM users
GROUP BY age_group;
上面的查询语句使用CASE语句对用户年龄进行分组,分为“Under 20”、“20-29”、“30-39”和“40+”四个年龄段,并统计每个年龄段的用户数量。
步骤 4:执行查询并获取结果
最后,执行上述查询语句,获取用户年龄段统计结果。
执行查询语句:
SELECT
CASE
WHEN age < 20 THEN 'Under 20'
WHEN age BETWEEN 20 AND 29 THEN '20-29'
WHEN age BETWEEN 30 AND 39 THEN '30-39'
ELSE '40+'
END AS age_group,
COUNT(*) AS count
FROM users
GROUP BY age_group;
执行以上查询后,你将得到类似以下结果:
| age_group | count |
| --------- | ----- |
| Under 20 | 0 |
| 20-29 | 2 |
| 30-39 | 1 |
| 40+ | 0 |
状态图
stateDiagram
[*] --> 创建数据库和表格
创建数据库和表格 --> 插入数据
插入数据 --> 编写SQL查询语句
编写SQL查询语句 --> 执行查询并获取结果
执行查询并获取结果 --> [*]
通过以上步骤,你已经成功实现了“MySQL SQL 用户年龄段统计”的功能。希望这篇文章对你有所帮助!