मैं कॉलम को स्ट्रिंग में कनवर्ट करना चाहता हूं जहां कॉलम एक चुनिंदा स्टेटमेंट है और फिर किसी अन्य कॉलम के साथ मिलकर बनता है। यह वह जगह है जहां कनवर्ट या CAST का उपयोग करते समय मेरा भ्रम होता है।एसक्यूएल में स्ट्रिंग में कॉलम को कनवर्ट करें
उदाहरण:
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
अब, इस प्रश्न के सही काम करता है वह यह है कि में लॉग इन करने की सही संख्या प्रदान करता है और पूर्णांक के रूप में विफल रहा है। हालांकि, मैं इन पूर्णांक को स्ट्रिंग के रूप में उपयोग करना चाहता हूं ताकि मैं एक कॉलम कर सकूं। एक कारण है कि इसे स्ट्रिंग के रूप में एक कॉलम क्यों होना चाहिए।
मैं केवल 4 कॉलम रखना चाहता हूं, 5 नहीं। लॉगिन कॉलम जो मैं चाहता हूं वह लॉगिन हैउंटफेल/लॉगिनकाउंट। उदाहरण के लिए: 3/12। मैं एक स्ट्रिंग के रूप में यह जरूरत है, क्योंकि आप एक 0 से विभाजित नहीं कर सकते हैं और जहां हर CAST
या CONVERT
का उपयोग करके 0.
अंतिम उत्पादन आप चाहते हैं क्या है क्या करेंगे? एक स्ट्रिंग जैसे '3/12''? या उस विभाजन का वास्तविक परिणाम, यानी '4'? क्या आप केवल एक त्रुटि को शून्य त्रुटि से विभाजित करने से बचाना चाहते हैं? –