Không, bạn không thể. Các giá trị không được biết cho đến khi truy vấn được chạy. Và ngay cả khi bạn có thể, bạn sẽ có rất nhiều giá trị có thể khác nhau trong một cột. Cái nào nên được sử dụng?
Lý do hợp lệ duy nhất mà tôi có thể hình dung cho một yêu cầu như vậy là bạn có một số loại thiết kế EAV và bạn muốn có kết quả Pivot.
Nếu đúng như vậy, bạn có thể sử dụng Dymanic SQL (chạy một truy vấn, lấy kết quả, tạo một truy vấn khác dựa trên các kết quả đó và chạy kết quả đó.) Nhưng loại hoạt động này được thực hiện tốt hơn ở phía ứng dụng (lấy kết quả và định dạng chúng ở đó, tùy thích).