MySQL 数据透视表 - 行到列
MySQL pivot tables - rows to colums
这个查询
SELECT
Student.StudentID,
student.`Name`,
attendance.Date,
CASE
WHEN attendance.StudentID IS NOT NULL THEN
'Present'
ELSE
'Absent'
END AS Attendance_Status
FROM
student
LEFT JOIN attendance ON student.StudentID = attendance.StudentID
给我这个结果
我怎样才能得到类似这样的结果
这个答案解决了
SELECT student.StudentID, student.Name
,
IF ( ( SELECT DISTINCT 1 FROM attendance WHERE
attendance.StudentID = student.StudentID AND date = '2015-09-07'
) = 1, 'Present', 'Absent' ) AS 2015-09-07
,
IF ( ( SELECT DISTINCT 1 FROM attendance WHERE
attendance.StudentID = student.StudentID AND date = '2015-09-14'
) = 1, 'Present', 'Absent' ) AS 2015-09-14
,
student.WorkshopID FROM student
来自@Hitesh Mundra
这个查询
SELECT
Student.StudentID,
student.`Name`,
attendance.Date,
CASE
WHEN attendance.StudentID IS NOT NULL THEN
'Present'
ELSE
'Absent'
END AS Attendance_Status
FROM
student
LEFT JOIN attendance ON student.StudentID = attendance.StudentID
给我这个结果
我怎样才能得到类似这样的结果
这个答案解决了
SELECT student.StudentID, student.
Name
,IF ( ( SELECT DISTINCT 1 FROM attendance WHERE attendance.StudentID = student.StudentID AND date = '2015-09-07' ) = 1, 'Present', 'Absent' ) AS
2015-09-07
,IF ( ( SELECT DISTINCT 1 FROM attendance WHERE attendance.StudentID = student.StudentID AND date = '2015-09-14' ) = 1, 'Present', 'Absent' ) AS
2015-09-14
,student.WorkshopID FROM student
来自@Hitesh Mundra