MySQL分析各个星座用户数统计mysql个星座用户数

WHEN ((MONTH(birthday)=10) AND (DAY(birthday)>23)) OR ((MONTH(birthday)=11) AND (DAY(birthday)WHEN ((MONTH(birthday)=11) AND (DAY(birthday)>21)) OR ((MONTH(birthday)=12) AND (DAY(birthday)END AS constellation FROM users;通过以上SQL语句,我们就可以将各个用户的星座找出来...
MySQL分析各个星座用户数统计mysql个星座用户数
MySQL分析:各个星座用户数统计
随着互联网的发展,数据分析已成为各个行业中不可或缺的一环。在互联网应用中,对不同性格、不同偏好的用户进行分析是十分重要的。本文将以MySQL为例,介绍如何对各个星座用户数进行统计分析。
我们需要准备好相关的数据。可以通过以下SQL语句创建一个名为“users”的表:
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`birthday` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
接下来,我们需要向“users”表中添加一些测试数据。例如:
INSERT INTO `users`(`name`, `birthday`) VALUES (‘张三’, ‘1997-03-27’);
INSERT INTO `users`(`name`, `birthday`) VALUES (‘李四’, ‘1998-04-25’);
INSERT INTO `users`(`name`, `birthday`) VALUES (‘王五’, ‘1996-02-15’);
INSERT INTO `users`(`name`, `birthday`) VALUES (‘赵六’, ‘2000-05-13’);
接着,我们需要通过MySQL的DATE_FORMAT()函数将用户的生日转化为对应的星座。假设我们采用的是中国传统星座分类标准,可以使用以下SQL语句进行转化:
SELECT
name,
CASE
WHEN ((MONTH(birthday)=1) AND (DAY(birthday)=22)) THEN ‘摩羯座’
WHEN ((MONTH(birthday)=1) AND (DAY(birthday)>20)) OR ((MONTH(birthday)=2) AND (DAY(birthday)
WHEN ((MONTH(birthday)=2) AND (DAY(birthday)>18)) OR ((MONTH(birthday)=3) AND (DAY(birthday)
WHEN ((MONTH(birthday)=3) AND (DAY(birthday)>20)) OR ((MONTH(birthday)=4) AND (DAY(birthday)
WHEN ((MONTH(birthday)=4) AND (DAY(birthday)>19)) OR ((MONTH(birthday)=5) AND (DAY(birthday)
WHEN ((MONTH(birthday)=5) AND (DAY(birthday)>20)) OR ((MONTH(birthday)=6) AND (DAY(birthday)
WHEN ((MONTH(birthday)=6) AND (DAY(birthday)>21)) OR ((MONTH(birthday)=7) AND (DAY(birthday)
WHEN ((MONTH(birthday)=7) AND (DAY(birthday)>22)) OR ((MONTH(birthday)=8) AND (DAY(birthday)
WHEN ((MONTH(birthday)=8) AND (DAY(birthday)>22)) OR ((MONTH(birthday)=9) AND (DAY(birthday)
WHEN ((MONTH(birthday)=9) AND (DAY(birthday)>22)) OR ((MONTH(birthday)=10) AND (DAY(birthday)
WHEN ((MONTH(birthday)=10) AND (DAY(birthday)>23)) OR ((MONTH(birthday)=11) AND (DAY(birthday)
WHEN ((MONTH(birthday)=11) AND (DAY(birthday)>21)) OR ((MONTH(birthday)=12) AND (DAY(birthday)
END AS constellation
FROM
users;
通过以上SQL语句,我们就可以将各个用户的星座找出来。接下来,我们可以使用GROUP BY和COUNT函数将不同星座的用户数统计出来:
SELECT
constellation,
COUNT(*) AS user_count
FROM
(SELECT
CASE
WHEN ((MONTH(birthday)=1) AND (DAY(birthday)=22)) THEN ‘摩羯座’
WHEN ((MONTH(birthday)=1) AND (DAY(birthday)>20)) OR ((MONTH(birthday)=2) AND (DAY(birthday)
WHEN ((MONTH(birthday)=2) AND (DAY(birthday)>18)) OR ((MONTH(birthday)=3) AND (DAY(birthday)
WHEN ((MONTH(birthday)=3) AND (DAY(birthday)>20)) OR ((MONTH(birthday)=4) AND (DAY(birthday)
WHEN ((MONTH(birthday)=4) AND (DAY(birthday)>19)) OR ((MONTH(birthday)=5) AND (DAY(birthday)
WHEN ((MONTH(birthday)=5) AND (DAY(birthday)>20)) OR ((MONTH(birthday)=6) AND (DAY(birthday)
WHEN ((MONTH(birthday)=6) AND (DAY(birthday)>21)) OR ((MONTH(birthday)=7) AND (DAY(birthday)
WHEN ((MONTH(birthday)=7) AND (DAY(birthday)>22)) OR ((MONTH(birthday)=8) AND (DAY(birthday)
WHEN ((MONTH(birthday)=8) AND (DAY(birthday)>22)) OR ((MONTH(birthday)=9) AND (DAY(birthday)
WHEN ((MONTH(birthday)=9) AND (DAY(birthday)>22)) OR ((MONTH(birthday)=10) AND (DAY(birthday)
WHEN ((MONTH(birthday)=10) AND (DAY(birthday)>23)) OR ((MONTH(birthday)=11) AND (DAY(birthday)
WHEN ((MONTH(birthday)=11) AND (DAY(birthday)>21)) OR ((MONTH(birthday)=12) AND (DAY(birthday)
END AS constellation
FROM
users
) a
GROUP BY
constellation;
以上SQL语句将会输出每个星座的用户数。
通过这种方法,我们可以轻松地对各个星座的用户数进行分析,让我们更好地理解用户的心理偏好,并为用户提供更符合他们需求的服务。2024-08-13
mengvlog 阅读 10 次 更新于 2025-07-20 17:05:24 我来答关注问题0
  • INSERT INTO `users`(`name`, `birthday`) VALUES (‘赵六’, ‘2000-05-13’);接着,我们需要通过MySQL的DATE_FORMAT()函数将用户的生日转化为对应的星座。假设我们采用的是中国传统星座分类标准,可以使用以下SQL语句进行转化:SELECT name,CASE WHEN ((MONTH(birthday)=...

  •  文暄生活科普 2023全新UI风水起名塔罗占卜星座运势测算网站源码 附搭建教程

    1. 推荐使用宝塔面板,便于管理,当然,对于高级用户,这步可省略。2. 将安装包解压至根目录,并创建数据库,导入相关数据文件。3. 修改核心文件config/inc_config.php,替换数据库信息为你的环境配置。4. 解析并设置域名指向,确保网站可以正常访问。5. 修改伪静态规则,参考安装包内的文件进行操作。6...

  •  文暄生活科普 微信小程序的开发—日历小记

    在数据库管理上,我们使用MySQL,存储用户信息并确保数据安全。为解决字符集问题,我们修改为utf8mb4,以支持表情包等复杂字符。在接口设置中,我们特别注意文本类型,确保数据传输无误。为了提升功能,我们引入了意见反馈和消息通知功能。意见反馈采用官方提供的接入半屏方法,简化开发流程。消息通知通过小程序...

  •  涌书雁0JG 抖音/小红书/视频号数据分析软件有哪些?

    我用的最多的软件有:1、西瓜数据2、微商相册3、Toobigdate4、快剪辑等 短视频运营实时更新链接:https://pan.baidu.com/s/1QTf0ACiCD39vHlybC4vOhA ?pwd=2D72提取码:2D72 资源包含:快手赚钱全攻略 、火神社7成佣金暴利带车 抖推猫开创星座号小程序新玩法 【云递联盟】雷神9月9日安...

  •  陈小伟760 《刮脸》的主要内容

    《刮脸》主要描述了一个小大人“贝当”的有趣故事。“我是大人了,你该叫我贝当先生”,虽不认识报上的许多字,但他读得仍很认真,把报纸翻得哗哗响,理好头发,小贝当又叫理发师给他像大人一样刮脸这一个个有趣的镜头,向我们展示了充满童真的小男孩渴望长大,年龄虽小心却不小的“成长宣言”。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部