Tôi có một vấn đề rất đơn giản đòi hỏi một giải pháp rất nhanh chóng và đơn giản trong SQL Server 2005.Làm cách nào để chuyển đổi các cột Sql thành hàng?
Tôi có một bảng với x Cột. Tôi muốn có thể chọn một hàng từ bảng và sau đó chuyển đổi các cột thành các hàng.
TableA
Column1, Column2, Column3
SQL Statement để ruturn
ResultA
Value of Column1
Value of Column2
Value of Column3
@Kevin: Tôi đã có một tìm kiếm google về chủ đề này nhưng rất nhiều ví dụ nơi quá phức tạp ví dụ của tôi, là bạn có thể giúp đỡ thêm?
@Mario: Giải pháp tôi đang tạo có 10 cột lưu trữ các giá trị 0 đến 6 và tôi phải tính ra số cột có giá trị 3 trở lên. Vì vậy, tôi đã nghĩ đến việc tạo truy vấn để chuyển thành hàng và sau đó sử dụng bảng được tạo trong truy vấn con để nói số lượng hàng có Cột> = 3
Nhìn vào blog của tôi: http://sql-tricks.blogspot.com/2011/04/sql-server-rows-transpose.html – Dalex
Hm ... bây giờ đó là điều mà tôi đã không bao giờ thử. Các giải pháp đến với tâm trí của tôi là tất cả quá khó khăn và quá xấu xí, và tôi chắc chắn có một cái gì đó thanh lịch hơn nhiều. Tôi cũng đã tìm kiếm trên UNPIVOT và có vẻ như đó là con đường bạn nên đi. Tôi sẽ lấy cái này như một câu đố để giải quyết trong những ngày tiếp theo. –