Vì vậy, tôi có bảng mẫu này. Chứa dữ liệu về những gì OS
được cài đặt của tất cả các chi nhánh cửa hàng internet.Làm cách nào để kết hợp hai giá trị (hàng) thành một hàng có giá trị tùy chỉnh?
ID ShopName PCName OS
1 Mineski M101 WinXP
2 Mineski M102 WinXP
3 GameCity G201 Win7
4 GameCity G202 Win7
5 CyberBob C301 WinXP
6 CyberBob C302 Win7
Tôi cần truy vấn OS
được cài đặt bởi Cửa hàng.
Tôi có thể thực hiện việc này bằng truy vấn này.
select ShopName, OS
from ShopInv
group by ShopName, OS
kết quả dự kiến sẽ là:
ShopName OS
CyberBob Win7
CyberBob WinXP
GameCity Win7
Mineski WinXP
Tuy nhiên, tôi chỉ muốn 1 hàng mỗi cửa hàng để được liệt kê. Vì vậy, trong trường hợp có nhiều hơn 1 hàng (do khác nhau OS
phiên bản được cài đặt) như mẫu ở trên. Tôi chỉ muốn hiển thị Hỗn hợp.
Vì vậy, kết quả sẽ là một cái gì đó như thế này:
ShopName OS
CyberBob Mixed
GameCity Win7
Mineski WinXP
Đây có phải là khả thi trên SQL Server 2008?
Lưu ý: Tôi là một chút nhầm lẫn về cách tôi nên nói rõ câu hỏi của tôi vì vậy hãy làm chỉnh sửa nó nếu bạn muốn. :)
GROUP BY, đếm chọn trường hợp vv – jarlh