当前位置: 首页 > news >正文

MySQL必会的常用函数---条件函数

题目1:计算25岁以上和以下的用户数量
image

image

问题分解:

  • 运营团队希望将用户按照年龄划分为两个年龄段:25岁以下和25岁及以上。

  • 需要统计每个年龄段的用户数量。需要注意的是,年龄(age)为 NULL 的用户也应被归类为25岁以下。

CASE函数:

是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个。

可用在任何允许使用表达式的地方,但不能单独作为一个语句执行。

分为:简单CASE函数和搜索CASE函数

  • 简单CASE函数
    CASE 测试表达式WHEN 简单表达式1 THEN 结果表达式1WHEN 简单表达式2 THEN 结果表达式2 …WHEN 简单表达式n THEN 结果表达式n[ ELSE 结果表达式n+1 ]END
  • 搜索CASE函数
    CASEWHEN 布尔表达式1 THEN 结果表达式1WHEN 布尔表达式2 THEN 结果表达式2 …WHEN 布尔表达式n THEN 结果表达式n[ ELSE 结果表达式n+1 ]END

示例代码:

    select casewhen age<25 or age is null then '25岁以下'when age>=25 then '25岁及以上'end as age_cut,count(*) as numberfrom user_profilegroup by age_cut

代码分析:

    SELECT 子句:使用 CASE WHEN 语句来判断 age 字段:如果 age 小于25岁或为 NULL,则将其归类为 '25岁以下'。否则,归类为 '25岁及以上'。为划分后的结果命名为 age_cut。使用 COUNT(*) 统计每个年龄段的用户数量,并命名为 number。FROM 子句:指定数据来源为 user_profile 表。GROUP BY 子句:按照划分后的 age_cut 进行分组,以便统计每个组的用户数量。

题目2:查看不同年龄段的用户明细

image

image

问题分解:

  • 运营团队希望将用户按照年龄划分为三个年龄段:20岁以下、20-24岁、25岁及以上,并分别查看不同年龄段用户的明细情况。

  • 需要从 user_profile 表中取出相应的数据。需要注意的是,若年龄为空,请返回其他。

示例代码:

    select device_id,gender,casewhen age is null then '其他'when age<20 then '20岁以下'when (age>=20 and age<=24) then '20-24岁'when age>=25 then '25岁及以上'end as age_cutfrom user_profile
http://www.jsqmd.com/news/434973/

相关文章:

  • 2026年3月高压压力容器厂家推荐,实力品牌深度解析采购无忧之选 - 品牌鉴赏师
  • 融合传统与现代,这些东方珠宝品牌定义高端,东方秩序/东方高端珠宝/东方美学珠宝/高端珠宝,东方高端珠宝设计怎么选择 - 品牌推荐师
  • 旧电脑改造家庭服务器:Windows 极简方案,零学习成本上手
  • 树状数组(3)
  • 信创架构深度重构:从兼容适配走向性能最优的全栈实践
  • 【开题答辩全过程】以 浩轩文化旅游网为例,包含答辩的问题和答案
  • 掌握敏捷中的使用者故事:如何撰寫高品質故事、建立測試案例,並善用 Visual Paradigm 的 AI 工具
  • 【2026最新】KeyShot下载安装全流程教程(附电脑版安装包+图文步骤) - sdfsafafa
  • 面向关键业务的信创架构:高可靠、高安全、高扩展设计指南
  • 探讨供应酒店一次性牙刷优质厂商,杭州邦亿客性价比怎么样? - myqiye
  • 探讨广州性价比高的防腐螺旋管厂家,防腐螺旋管品牌厂家推荐哪家? - 工业设备
  • 2026年3月高压储罐厂家推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 多文档创建日期批量修改,高效省时方法分享
  • 分析防腐聚氨酯保温钢管选购要点,河北宝温管道性价比咋样 - 工业品网
  • 室内装修公司哪家性价比高,金螳螂家服务体验好不好 - mypinpai
  • 2026年3月DC-DC电源模块厂家推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 华为OD机考双机位C卷 - 密码解密 (Java Python JS GO C++ C)
  • 防静电PC板选购指南:从入门到专业的5大核心标准 - 速递信息
  • 从单枪匹马到团队作战:手把手搭建一个能自我验证的多智能体软件开发工厂
  • 2026年3月盘管反应釜厂家推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 2026年3月周界入侵干涉型光纤传感安防系统厂家推荐,聚焦企业综合实力竞争力 - 品牌鉴赏师
  • 百联 OK 卡回收避坑指南:安全变现,认准这几点就够了 - 团团收购物卡回收
  • C# 使用SharpCifs 对接SMB协议
  • 2026年食品级水性漆厂家推荐排行榜:自干/五金/塑胶/工业涂料/透明/手感/玻璃/烤漆/保温杯/泡沫板/树脂工艺品水性漆,环保高效应用广泛 - 品牌企业推荐师(官方)
  • 基于Qi协议的无线充电系统C语言实现
  • 说说杭州邦亿客酒店一次性用品,性价比咋样费用多少钱? - 工业品牌热点
  • 项目A文件存放架构(参考)
  • 文档修改日期怎么改?两步轻松调整
  • 百联 OK 卡闲置别放过期!过来人亲测靠谱回收方式,再也不踩坑 - 团团收购物卡回收
  • 2026年江苏发电机租赁/发电机出租/应急发电车出租选购指南:能源转型下的应急电力“避坑”指南与品牌实力测评 - 2026年企业推荐榜