mysql - 在 MySQL 查询中将行转换为列

标签 mysql pivot

enter image description here

我从这个查询中得到了以上结果

   SELECT sa.Student_Id,
   CONCAT_WS(' ', es.Student_FName, es.Student_LName) AS Full_Name, 
   sa.Attendance_Date ,  
   sa.Attendance_Status 
   FROM student_attendance sa 
   INNER JOIN courses c 
     ON c.Course_Id = sa.Course_Id
   INNER JOIN campus ca 
     ON ca.Campus_Id = c.Campus_Id
   INNER JOIN students es 
     ON es.Student_Id =  sa.Student_Id
   WHERE sa.Course_Id = 1  
     ORDER BY sa.Attendance_Date DESC;  


但我想要这个结果

enter image description here

有人可以帮我做这个吗..

最佳答案

     select max(student|_id),full_name as student_FName ,
     case attendance_date when attendance_date ='03-02-2016' and attendance_status =0 
     and full_name ='Shehriar Khan'
     Then 'p' end as '3/1/2016',
     case attendance_status when attendance_date ='03-01-2016' 
     and attendance_status =0 and full_name ='Ahtesham Illahi'
     Then 'p' end as '3/2/2016'
     from table_name 
     group_by full_name,attendance_date,attendance_stauts  

关于mysql - 在 MySQL 查询中将行转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716839/

相关文章:

mysql - 是否可以在数据透视表和另一个表之间创建一个有很多关系?

Sql Server 2008 - 不带聚合功能的 PIVOT

mysql - 简单的 MySQL 查询帮助 : How to Get All Users who have one field value but not another

mysql - 通过关系表连接表

mysql - 基于文档的数据库为何如此之快?

python - python pandas中融化的对面

php - 如何使用 php 代码将数据库表中的值获取到数组?

MySQL 表达式检索百分比

mysql - 如何在 PHP 中从单个表连接 Mysql 中的多个条件的多个查询?

mysql - 如何在 MySQL 中返回数据透视表输出?