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

Popular posts from this blog

sql - Return Function using Cursor -

c++ - why does this code produce a runtime error? -

javascript - Is there any way to add a new parameter to a function programmatically? -