I have this SQL Query, where i have a few case statements and count in order to pivot my "clase x" rows and it returns something like this.
| Nombre Completo | Clase 1 | Clase 2|
--------------------------------------
| Example name | 3 | 5 |
--------------------------------------
And what I need, its to replace the number, if the number its > 0 then replace it with a yes, else replace it with NO. How can I do that? Mysql Query:
SELECT DISTINCT concat_ws(' ',U.firstname, U.lastname) as Nombre_Completo,
COUNT(CASE WHEN b.name="Clase 1" THEN b.name END) Clase1,
COUNT(CASE WHEN b.name="Clase 2" THEN b.name END) Clase2,
COUNT(CASE WHEN b.name="Clase 3" THEN b.name END) Clase3,
COUNT(CASE WHEN b.name="Clase 4" THEN b.name END) Clase4,
COUNT(CASE WHEN b.name="Clase 5" THEN b.name END) Clase5,
COUNT(CASE WHEN b.name="Clase 6" THEN b.name END) Clase6,
COUNT(CASE WHEN b.name="Clase 7" THEN b.name END) Clase7,
COUNT(CASE WHEN b.name="Clase 8" THEN b.name END) Clase8,
COUNT(CASE WHEN b.name="Clase 9" THEN b.name END) Clase9,
COUNT(CASE WHEN b.name="Clase 10" THEN b.name END) Clase10,
COUNT(CASE WHEN b.name="Clase 11" THEN b.name END) Clase11,
COUNT(CASE WHEN b.name="Clase 12" THEN b.name 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;