ИТАК стержень был не то, что мне было нужно. Я закончил разговор с коллегой о моей проблеме, и он сказал мне использовать подзапросы. Так вот как я это решил!
select distinct student_id,school_year,school_number,absent_date,
(select absent_code from attend_student_detail a2 where a2.student_id=a.student_id and a2.absent_date=a.absent_date and a2.absent_period='H') as daily_code,
(select absent_code from attend_student_detail a2 where a2.student_id=a.student_id and a2.absent_date=a.absent_date and a2.absent_period='1') as per_1,
(select absent_code from attend_student_detail a2 where a2.student_id=a.student_id and a2.absent_date=a.absent_date and a2.absent_period='2') as per_2,
(select absent_code from attend_student_detail a2 where a2.student_id=a.student_id and a2.absent_date=a.absent_date and a2.absent_period='3') as per_3,
(select absent_code from attend_student_detail a2 where a2.student_id=a.student_id and a2.absent_date=a.absent_date and a2.absent_period='4') as per_4,
(select absent_code from attend_student_detail a2 where a2.student_id=a.student_id and a2.absent_date=a.absent_date and a2.absent_period='5') as per_5,
(select absent_code from attend_student_detail a2 where a2.student_id=a.student_id and a2.absent_date=a.absent_date and a2.absent_period='6') as per_6,
(select absent_code from attend_student_detail a2 where a2.student_id=a.student_id and a2.absent_date=a.absent_date and a2.absent_period='7') as per_7
FROM attend_student_detail a
Order By Absent_Date, Student_ID
Я полностью смущен вашим вопросом. Вы сказали, что им нужно «все 7 периодов». Я не вижу периодов в вашей схеме ... Я вижу absent_period. Я также вижу, что есть ход, чем 7 Abs Code Period. Я вижу Abs Code Period 1 через Abs Code Period 14. Было бы очень полезно, если бы вы приводили пример, используя реальные данные, а не только схему и макет. –
Я добавил скриншот данных. Есть более 7 периодов для учебы в других школах, и мы сожалеем о путанице. – Mysteri0n
Какая версия SQL? –