mysql查询值替换_MySQL选择查询替换值
每:
COUNT(CASE WHEN b.name="Clase X" THEN b.name END)
在您的代码中,可以编写为:
SUM(b.name='Clase X')
b.name='Clase 1'
1
(对)或
0
(错误)。
false
如果是的话
或
true
0
.
所以你可以这样写你的查询:
SELECT concat_ws(' ', U.firstname, U.lastname) Nombre_Completo,
CASE WHEN SUM(b.name='Clase 1') THEN 'yes' ELSE 'no' END Clase1,
CASE WHEN SUM(b.name='Clase 2') THEN 'yes' ELSE 'no' END Clase2,
CASE WHEN SUM(b.name='Clase 3') THEN 'yes' ELSE 'no' END Clase3,
CASE WHEN SUM(b.name='Clase 4') THEN 'yes' ELSE 'no' END Clase4,
CASE WHEN SUM(b.name='Clase 5') THEN 'yes' ELSE 'no' END Clase5,
CASE WHEN SUM(b.name='Clase 6') THEN 'yes' ELSE 'no' END Clase6,
CASE WHEN SUM(b.name='Clase 7') THEN 'yes' ELSE 'no' END Clase7,
CASE WHEN SUM(b.name='Clase 8') THEN 'yes' ELSE 'no' END Clase8,
CASE WHEN SUM(b.name='Clase 9') THEN 'yes' ELSE 'no' END Clase9,
CASE WHEN SUM(b.name='Clase 10') THEN 'yes' ELSE 'no' END Clase10,
CASE WHEN SUM(b.name='Clase 11') THEN 'yes' ELSE 'no' END Clase11,
CASE WHEN SUM(b.name='Clase 12') THEN 'yes' ELSE 'no' END Clase12
FROM mdl_logstore_standard_log as L
LEFT JOIN mdl_course as C ON L.courseid = C.id
left JOIN mdl_user as U on L.userid = U.ID
JOIN mdl_bigbluebuttonbn AS b ON L.objectid = b.id
JOIN mdl_role_assignments AS ra ON L.userid = ra.userid
JOIN mdl_role AS r ON r.id = ra.roleid
WHERE (C.shortname LIKE '%CSG012020%') AND (ra.roleid=5) AND (ra.roleid NOT IN (3,4))
GROUP BY Nombre_Completo;
DISTINCT
因为你不需要它
GROUP BY Nombre_Completo
.
mysql查询值替换_MySQL选择查询替换值相关推荐
- mysql 联合查询后排序_MySQL的查询(联合查询,查询排序,正则表达式)
MySQL的查询(联合查询,查询排序,正则表达式) MySQL的查询(联合查询,查询排序,正则表达式) MySQL的查询 联合查询实例 -- 联合查询 SELECT * FROM user union ...
- mysql的英文字母_MySQL中查询的有关英文字母大小写问题的分析
mysql数据库在做查询时候,有时候是英文字母大小写敏感的,有时候又不是的,主要是由mysql的字符校验规则的设置决定的,通常默认是不支持的大小写字母敏感的. 1. 什么是字符集和校验规则? 字符集是 ...
- mysql 查找数据过程_mysql数据库查询过程探究和优化建议
查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...
- mysql 慢日志 作用_MySQL慢查询日志的作用和开启
前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...
- mysql 判断 字母大写_MySQL中查询时对字母大小写的区分
我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...
- mysql慢查询的使用_mysql慢查询使用详解
1 慢查询定义指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句.慢查询日志就是记录这些sql的日志. 2 开启慢查询日志 找到mysql配置文件my.cnf.在 ...
- 怎么检测mysql查询是否慢_MySQL慢查询查找和调优测试
编辑 my.cnf或者my.ini文件,去除下面这几行代码的注释: log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = ...
- mysql 查询字段排名_mysql:查询排名
sql语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现排序: mysql里则是需要先将数据查询出来并先行按照需要排序的字段做好降序desc,或则升序 ...
- mysql 查找小写字母_MySQL中查询时对字母大小写的区分
我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...
最新文章
- Cmake 交叉编译
- MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法
- 对硬连接与软件连接的理解
- python编辑代码的页面_使用CodeMirror实现Python3在线编辑器的示例代码
- 关于结构体里面结构体的申明和使用
- php怎么把时间戳转成日期格式,php怎么把时间格式转换为时间戳?,时间戳转为日期...
- rocketmq 消息指定_进大厂必备的RocketMQ你会吗?
- python入门到精通 pdf-运维必备Python基础入门到精通.pdf
- atitit 图像处理机器视觉专业博硕连读课程表.xlsx
- kali中foremost安装
- 输入服务器名或许可证文件,vCenter 6.0 部署文档
- python拦截广告弹窗_Python Selenium关闭弹出广告。风
- 小布什逗留香港6小时 赴知名裁缝店做18套西装——中新网
- OpenJudge 海贼王之伟大航路
- 领航优配|券商板块大幅走高,东方财富盘中涨超15%
- 功能:清空聊天记录页面
- PHP 发送电子邮件
- WCF 项目应用连载[4] - 自定义配置 扩展ServiceHost - LServiceHost
- 养肾=养命!这7个最伤肾的行为你犯了吗?程序员收藏
- 自制导航App(包含地图、定位、自定义marker、路线制定、模拟导航等功能)
热门文章
- 初探 amaze-vue( 基于vue.js封装的Amaze UI 组件库)
- Android中BitmapFactory.Options详解
- SQL Server监控全解析
- 获取指定进程所对应的可执行(EXE)文件全路径(代码)
- Sublime Text 全程指南
- javascript的规范
- 自动化测试框架的搭建
- Grafana+Prometheus系统监控MySQL
- tcpdump抓两个网卡的包_Linux下网络抓包命令tcpdump详解(在wireshark中看包)
- chrome使用脚本修改组策略_允许Chrome安装第三方网站的脚本以及扩展的方法