当前位置:首页 > 数据库 > mysql case结合group+having使用

mysql case结合group+having使用

2022年11月24日 23:29:09数据库9

什么时候使用case?case的作用?

比如现在的需求是查询一张表中,ID为0~20标记为TOP,ID为21~30标记为Center,ID为其他值则标记为Other,设置标记字段为type,则使用case的查询方法:

select id,
  case 
    when id > 0  and id <= 20 then 'TOP'
    when id >20  and id <= 30 then 'Center'
    else 'Other'
    end as type
  from taskConfig
查询的结果:

mysql case结合group+having使用 _ JavaClub全栈架构师技术笔记
case等于是增加查询结果集的一个字段,这个字段的值是可控制的。下面是增加group by 和having的结合使用

select mainversion,
  case
    when positionid=1 and itemid=44 then 1
    when positionid=93 and itemid=2 then 93
    else 0
    end as source
  from GameCenterLogs_20160106
  where 
    mainversion is not null
  group by source
  having source > 0;
查询的结果:

mysql case结合group+having使用 _ JavaClub全栈架构师技术笔记
可以说case增加的字段和普通查询的字段没什么区别,可以灵活使用。

作者:CyborgLin
来源链接:https://blog.csdn.net/mxdzchallpp/article/details/50477366

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/78017.html

分享给朋友:

“mysql case结合group+having使用” 的相关文章

一文带你了解MySQL基础

目录 一,为什么要学习数据库 二,数据库的相关概念 2.1数据库术语...

Mybatis中的${}和#{}区别

一、${}与#{}的区别 1、符号类型 (1)#{}:参数占位符,即预编译 (2)${} :字符串替换符,即SQL拼接 2、防注入问题 (1)#{}:很大程度上能防止sql 注入 (2)${}:不能防止sql 注入 3、参数替换位置 DBMS:数据库管理系统(D...

史上最全的数据链路层基础知识详解

史上最全的数据链路层基础知识详解

数据链路层 1.数据链路层的主要功能 2.三个基本问题 2.1封装成帧 2....

审计文件的作用以及记录的内容,审计日志的记录,以及审计日志包括的内容

对DBA(数据库管理员)而言,审计就是记录数据库中正在作什么的过程。 审计文件的作用 审计功能把用户对数据库的所有操作自动记录下来,放入审计日志中,审计员可以利用审计日志监控数据库中的各种行为,重现导致数据库现有状况的一系列事件,找出非法存取数据的...

MySQL索引是如何提高查询效率的呢?

MySQL索引是如何提高查询效率的呢?

About MySQL MySQL(读作/maɪ ˈsiːkwəl/“My Sequel”)是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,目前为Oracle旗下产品。 被甲骨文公司收购后,自由软件社群们对于Orac...

mysql查询字段是否包含某个值或某些值的方法

mysql查询字段是否包含某个值或某些值的方法

方法一:SELECT * from demo where type like  "%3%";                字段type中包含3的都查询到了,会导致索...

mysql 查询表 所有字段

复制表结构 CREATE TABLE tb_students_copy LIKE tb_students_info; 查询mysql所有表数据、字段信息 mysql 查询表 所有字段 前2种有重复 select COLUMN_NAME...

mysql字段值中带空格、mysql查询参数带空格的查询方法

问题描述 当我们在使用mysql查询的时候,如果数据库中的这个字段的值含有空格(字符串内部,非首尾),或者我们查询的参数中间有空格,而字段值中没有空格。那么我们很有可能就什么都查不到。 假如有下面的一张表content:...

mysql 查询操作日志

最近在操作mysql的过程中,因某些愿意需要查看mysql的日志,故总结如下: 要查看日志,首先需要查看日志是否开启, 使用一下语句: SHOW VARIABLES LIKE 'log_bin'; 如果显示ON,则表示日志已...

mysql 查询数据结果计算百分比

mysql 查询数据结果计算百分比

数量÷总数×100=百分比  SELECT user_id ,COUNT(*) total, CONCAT(CAST(CONVERT(100 * CAST(count(*) AS DECIMAL) / CAST((SELECT COUNT(*) FROM 表名)...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。