Để xoay vòng, bạn nên sử dụng mệnh đề tổng hợp của câu lệnh select:
select *
from testtable
pivot ( max(name)
for id in (1,2,3,4)
)
Điều này không đặc biệt dễ thực hiện trong SQL, vì vậy bạn nên cân nhắc kỹ xem đây có phải là điều bạn muốn làm hay không. Tôi thường sử dụng Cơ sở Oracle cho các ví dụ xoay vòng nhưng có rất nhiều ví dụ.
Đây là một chút SQL Fiddle để chứng minh.