Tôi đang tìm cách chuyển đổi một cột thành chuỗi trong đó cột là một chỉ số được chọn và sau đó concat với cột khác. Đây là nơi sự nhầm lẫn của tôi xảy ra khi sử dụng CONVERT hoặc CAST.Chuyển đổi cột thành chuỗi trong SQL Chọn
Ví dụ:
SELECT employeeID
,name
,location
,(SELECT COUNT(DISTINCT loginsFailed)
FROM users
WHERE (users.employeedID = userDetails.employeeID)
AND (users.startdate = 01-01-2013) as LoginCountFailed
,(SELECT COUNT(DISTINCT logins)
FROM users
WHERE (users.employeedID = userDetails.employeeID)
AND (users.startdate = 01-01-2013) as LoginCount
FROM userDetails
Bây giờ, truy vấn này hoạt động hoàn hảo trong đó là cung cấp chính xác số lần đăng nhập và thất bại như số nguyên. Tuy nhiên, tôi muốn sử dụng các số nguyên như một chuỗi để tôi có thể một cột. Có một lý do tại sao điều này cần phải là một cột như chuỗi.
Tôi muốn chỉ có 4 cột, không phải 5. Cột đăng nhập tôi muốn có là loginCountFailed/LoginCount. Ví dụ: 3/12. Tôi cần nó như là một chuỗi bởi vì bạn không thể chia cho 0 và có những thời điểm mà mẫu số là 0.
đầu ra cuối cùng bạn muốn là gì? Một chuỗi như ''3/12''? Hoặc kết quả thực sự của bộ phận đó, tức là '4'? Bạn chỉ muốn một chuỗi để tránh một sai số bằng không? –