Truy vấn của bạn rất gần. Bạn có thể sử dụng phần sau bao gồm subject
trong danh sách lựa chọn cuối cùng:
select u.name, u.subject, u.marks
from student s
unpivot
(
marks
for subject in (Maths, Science, English)
) u;
Xem SQL Fiddle với bản trình diễn