नीचे मेरी तालिका है
Table1
+ --- ----- + ---------- + --------- + | राशि | बनाओ | उत्पाद | + -------- + ---------- + --------- + | 100 | नोकिया | मोबाइल | | 300 | सैमसंग | मोबाइल | | 700 | माइक्रोमैक्स | मोबाइल | | 1000 | कार्बन | मोबाइल | | 500 | लावा | मोबाइल | | 100 | फ्लोयर | उपहार | | 500 | अरिचिस | उपहार | | 300 | लग रहा है | उपहार | + -------- + ---------- + --------- + अब मैं दो उच्चतम प्रदर्शन करना चाहता हूं प्रत्येक उत्पाद के लिए राशि ...
इसलिए मैं एकल एसक्यूएल क्वेरी का निर्माण करना चाहता हूं जो मुझे नीचे के परिणाम देता है ..
+ -------- + ---------- + --------- + | राशि | बनाओ | उत्पाद | + -------- + ---------- + --------- + | 1000 | कार्बन | मोबाइल | | 700 | माइक्रोमैक्स | मोबाइल | | 500 | अरिचिस | उपहार | | 300 | लग रहा है | उपहार | + -------- + ---------- + --------- + कृपया मुझे ऐसी क्वेरी बनाने में मदद करें ।
आप " समूह-वार अधिकतम प्राप्त करने के लिए इस समाधान का उपयोग कर सकते हैं। " राशि पर आधारित: SELECT a। * तालिका 1 से एक INNER को Table1b पर एक .product = b.product और a.mount & lt; = b पर शामिल करें एएमएआर ग्रुप द्वारा a.amount, a.product होविंग COUNT (*) & lt; = 2 बस को 2 को बदलें लेकिन शीर्ष पंक्ति प्रति उत्पाद प्राप्त करना चाहते हैं यदि आप प्रति उत्पाद कम से कम दो पंक्तियों को प्राप्त करना चाहते हैं, तो आप बस & lt; = को बदल सकते हैं INNER JOIN में & Gt; = । आप यहां इस समाधान के साथ चारों ओर बेला सकते हैं:
Comments
Post a Comment