Sunday, 15 February 2015

MySQL Query - Invalid use of group function when using CAST and SUM -


मेरे पास निम्न क्वेरी है जो "समूह फ़ंक्शन का अमान्य उपयोग" त्रुटि उत्पन्न कर रहा है:

  SELECT dac_name, unit_name, ptn, unit_type, monthly_recurring, directory_charges sprint से WHERE दिनांक = '$ current_sprint_date' और CAST (निर्देशिका_ चार्ज डीसीआईएमएएम (10, 2)) gt; एसएम (सीएआईटी (सीएएसटी (डायरेक्ट्री-चार्ज एसी डीसीआईएमएल (10, 2)) * .01) कास्ट द्वारा सीएडी (डायरेक्ट्री-चार्ज डीसीआईएमएल (10,2) के रूप में) डीईएससी की सीमा 10;   

इसे समझ नहीं आ रहा है। किसी भी मदद की काफी सराहना की जाती है।

आप एक समग्र फ़ंक्शन जैसे SUM () का उपयोग नहीं कर सकते एक WHERE खंड में समुच्चय, चयनित पंक्तियों पर निर्भर होते हैं, इसलिए पंक्तियों का चयन करते समय उनका उपयोग करना समझ में नहीं आता है। आप इसका उपयोग HAVING खंड में कर सकते हैं, जो पंक्तियों का चयन और संसाधित हो जाने के बाद एक दूसरा फिल्टर करता है:

  SELECT dac_name, unit_name, ptn, unit_type, monthly_recurring, निर्देशिका_ चार्ज स्प्रिंट से WHERE तारीख = '$ current_sprint_date' होस्टिंग CAST (डायरेक्टरी_चार्ज डीसीआईएमएएल (10, 2)) gt; एसएम (सीएआईटी (सीएएसटी (डायरेक्ट्री-चार्ज एसी डीसीआईएमएल (10, 2)) * .01) कास्ट द्वारा सीएडी (डायरेक्ट्री-चार्ज डीसीआईएमएल (10,2) के रूप में) डीईएससी की सीमा 10;    

No comments:

Post a Comment