Monday 15 April 2013

mysql - Select one value from the groups created by group by -


मेरे पास टेबल है, जैसा कि निम्न है:

  bill_id | तिथि | बिल_माउंट 1234 | 20-06-2013 | 800 1200 | 18-06-2013 | 1500 1000 | 15-05-2013 | 2000 950 | 10-05-2013 | 2500 900 | 20-04-2013 | 750   

मैं पिछले 3 महीनों के लिए बिल प्रदर्शित करना चाहता हूँ। प्रति माह कई बिलों के मामले में, मैं सबसे हाल के बिल को प्रदर्शित करना चाहता हूं (उदाहरण में, जून के मामले में बिल_आईड 1234 और मई के मामले में 1000)।

मैं इसे करने में सक्षम हूं I क्वेरी (महीने और वर्ष के लिए समूह का उपयोग करके और किसी विशेष महीने के लिए अधिकतम बिल_आईड पर विचार करना) लेकिन मेरा प्रश्न यह है कि क्या एकल क्वेरी में एक ही आउटपुट हासिल करना संभव है?

जी हाँ, Substring_index (group_concat (तिथि के अनुसार बिल_आर्डर आदेश, बिल_आईडी desc desc) का चयन करें, substring_index () / group_concat () चाल:

  , '1') बिल के रूप में, तारीख के रूप में अधिकतम (दिनांक), उप-ऑब्जेक्ट (समूह-कॉन्सैट (बिल_आदेश आदेश, बिल_आईडी अंक), ',', 1) )    

No comments:

Post a Comment