मैं निम्नलिखित सरल प्रश्न हैं,कहाँ कुल कार्यों पर खंड हालत
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO) as Issues
FROM ISSUES I JOIN USERS U ON I.IS_ASSIGNED_USER_ID = U.US_USER_ID
WHERE I.IS_RECEIVED_DATETIME BETWEEN 20110101000000 AND 20110107000000
GROUP BY U.US_LOGON_NAME;
मैं कहाँ) कार्यों का चयन करें सूची में अतिरिक्त COUNT (जोड़ते हैं, लेकिन कुछ थोपना चाहता हूँ जहाँ उन पर स्थिति। क्या यह किसी भी तरह से CASE() कथन के साथ किया गया है? मैंने चुनिंदा सूची के अंदर क्लॉज कहां डालने की कोशिश की, और ऐसा प्रतीत नहीं होता है। मुझे यकीन नहीं है कि उपकुंजी वास्तव में यहां जरूरी हैं, लेकिन मुझे ऐसा नहीं लगता है।
उदाहरण के लिए मैं एक COUNT() फ़ंक्शन कि केवल एक निश्चित सीमा के भीतर मुद्दों में गिना जाता है, तो एक और एक और रेंज में या अन्य मिश्रित शर्तों के साथ चाहते हैं, आदि:
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO (condition here)
COUNT(I.IS_ISSUE_NO (a different condition here)
आदि ...
अभी भी लॉगऑन नाम द्वारा समूहीकृत।
धन्यवाद।
'COUNT' भी गिनती नहीं करता है' 0'? मैंने सोचा कि केवल 'न्यूल' की गणना नहीं की गई थी। –
@ किर्क वोल: यह अपने उत्तर में COUNT कहां कहता है? –
हां, लेकिन एडम COUNTing नहीं है, वह SUMming है। –