MySQL Select generating new columns -


मेरे पास ऐसा एक MySQL है:

  + ---- + --- ------- + --------- + --------------------- + | आईडी | घटना | सेकंड | तिथि | + ---- + ---------- + --------- + --------------------- + | 5 | खुला | 0 | 2014-10-20 16: 00:00 | | 5 | असाइन करें | 5 | 2014-10-20 16:00:05 | | 5 | पूर्ण | 10 | 2014-10-20 16: 15:15 | | 5 | बंद करें | 22 | 2014-10-20 16: 00:37 | | 6 | खुला | 0 | 2014-10-20 17:00:00 | | 6 | असाइन करें | 7 | 2014-10-20 17: 007 | + ---- + ---------- + --------- + --------------------- + < / Code> 

क्या प्रोग्राम लॉजिक लिखने के बिना इसे वापस करने के लिए एक कथन है?

  + ---- + ---------- + --------- + ----------- + --------- + | आईडी | खुला | असाइन करें | पूर्ण | बंद करें | + ---- + ---------- + --------- + ----------- + --------- + | 5 | 0 | 5 | 10 | 22 | | 6 | 0 | 7 | | | + ---- + ---------- + --------- + ----------- + --------- + < / कोड>   

  SELECT id, SUM (मामले जब घटना = 'ओपन' THEN सेकंड ELSE 0 एन्डडी) के रूप में खुले, SUM (मामला जब घटना = 'असाइन करें' सेकंड सेकेंड ELSE 0 END) के रूप में निर्दिष्ट, SUM (मामला जब घटना = 'पूर्ण' THEN सेकंड ELSE 0 END) के रूप में पूर्ण, SUM (केस जब घटना = बंद करें  

मैंने मान लिया है कि प्रत्येक आईडी के लिए सेकेंड सेकंड की आवश्यकता है, यह अधिकतम, न्यूनतम, आदि हो सकता है।


Comments