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 用户年龄段统计”的功能。希望这篇文章对你有所帮助!