每:

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选择查询替换值相关推荐

  1. mysql 联合查询后排序_MySQL的查询(联合查询,查询排序,正则表达式)

    MySQL的查询(联合查询,查询排序,正则表达式) MySQL的查询(联合查询,查询排序,正则表达式) MySQL的查询 联合查询实例 -- 联合查询 SELECT * FROM user union ...

  2. mysql的英文字母_MySQL中查询的有关英文字母大小写问题的分析

    mysql数据库在做查询时候,有时候是英文字母大小写敏感的,有时候又不是的,主要是由mysql的字符校验规则的设置决定的,通常默认是不支持的大小写字母敏感的. 1. 什么是字符集和校验规则? 字符集是 ...

  3. mysql 查找数据过程_mysql数据库查询过程探究和优化建议

    查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...

  4. mysql 慢日志 作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  5. mysql 判断 字母大写_MySQL中查询时对字母大小写的区分

    我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...

  6. mysql慢查询的使用_mysql慢查询使用详解

    1 慢查询定义指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句.慢查询日志就是记录这些sql的日志. 2 开启慢查询日志 找到mysql配置文件my.cnf.在 ...

  7. 怎么检测mysql查询是否慢_MySQL慢查询查找和调优测试

    编辑 my.cnf或者my.ini文件,去除下面这几行代码的注释: log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = ...

  8. mysql 查询字段排名_mysql:查询排名

    sql语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现排序: mysql里则是需要先将数据查询出来并先行按照需要排序的字段做好降序desc,或则升序 ...

  9. mysql 查找小写字母_MySQL中查询时对字母大小写的区分

    我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...

最新文章

  1. Cmake 交叉编译
  2. MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法
  3. 对硬连接与软件连接的理解
  4. python编辑代码的页面_使用CodeMirror实现Python3在线编辑器的示例代码
  5. 关于结构体里面结构体的申明和使用
  6. php怎么把时间戳转成日期格式,php怎么把时间格式转换为时间戳?,时间戳转为日期...
  7. rocketmq 消息指定_进大厂必备的RocketMQ你会吗?
  8. python入门到精通 pdf-运维必备Python基础入门到精通.pdf
  9. atitit 图像处理机器视觉专业博硕连读课程表.xlsx
  10. kali中foremost安装
  11. 输入服务器名或许可证文件,vCenter 6.0 部署文档
  12. python拦截广告弹窗_Python Selenium关闭弹出广告。风
  13. 小布什逗留香港6小时 赴知名裁缝店做18套西装——中新网
  14. OpenJudge 海贼王之伟大航路
  15. 领航优配|券商板块大幅走高,东方财富盘中涨超15%
  16. 功能:清空聊天记录页面
  17. PHP 发送电子邮件
  18. WCF 项目应用连载[4] - 自定义配置 扩展ServiceHost - LServiceHost
  19. 养肾=养命!这7个最伤肾的行为你犯了吗?程序员收藏
  20. 自制导航App(包含地图、定位、自定义marker、路线制定、模拟导航等功能)

热门文章

  1. 初探 amaze-vue( 基于vue.js封装的Amaze UI 组件库)
  2. Android中BitmapFactory.Options详解
  3. SQL Server监控全解析
  4. 获取指定进程所对应的可执行(EXE)文件全路径(代码)
  5. Sublime Text 全程指南
  6. javascript的规范
  7. 自动化测试框架的搭建
  8. Grafana+Prometheus系统监控MySQL
  9. tcpdump抓两个网卡的包_Linux下网络抓包命令tcpdump详解(在wireshark中看包)
  10. chrome使用脚本修改组策略_允许Chrome安装第三方网站的脚本以及扩展的方法