Sum rows from different conditions in Mysql -
मूल तालिका बड़ी है इसलिए मैं इसे सरल कर दूंगा:
mytable:
एक प्रश्न के समान
का चयन करें जब हालत = 1 फिर 'ठीक' या स्थिति के रूप में 'बीएडी' अंत, मामला (मामला जब आकार = 10 से 1 साल पहले 0) छोटा, मामला (मामला तब होगा जब मामला = 20 तब 1 या 0 पूर्वाह्न) मध्यम, एसयूएम (मामले में जबतो हमारे पास यह परिणाम है
स्थिति छोटे मध्यम बड़े ठीक 1 2 1 बीएडी 2 1 0प्राप्त करने के लिए उचित कोड क्या है:
स्थिति छोटे मध्यम बड़े ठीक 1 2 1 बीएडी 2 1 0 कुल 3 3 1
आप
को रोलअप के साथ जोड़ सकते हैं < कोड> ग्रुप BY इस तरह की स्थिति:स्थिति का चयन करें जब हालत = 1 'स्थिति' के रूप में 'ठीक' या 'खराब' अंत, मामला (मामला जब = 10 फिर 1 0 अंत ) के रूप में छोटा, एसएम (मामला जब आकार = 20 तब 1 ELSE 0 ईडीडी) के रूप में मध्यम, एसएम (मामला तब होता है जब = 30 THEN 1 ELSE 0 END) बड़ा, रोबले के साथ स्थित स्थिति से मेराटेबल समूह सेयह एक परिणाम सेट की तरह उत्पन्न करेगा:
स्थिति छोटे मध्यम बड़ा ठीक 1 2 1 खराब 2 1 0 [NULL] 3 3 1आपको व्यवहार को समझना होगा कि स्थिति कॉलम में कोई भी
कुल मान नहीं होगा। इसके बजाय स्थिति कॉलम में एक नल मूल्य होगा जो दर्शाता है कि यह वह जगह है जहां रोलअप किया जाता है।अधिक जानकारी के लिए आप यहां दस्तावेज पढ़ सकते हैं:
Comments
Post a Comment