مشكل في distinct ترتيب النتائج من الأكبر للأصغر
السلام عليكم
أحتاج لترتيب نتائج من الأكبر للأصغر النتائج هي مثلا كالتالي A, A, B, C, S,B, B, B أنا استعمل في الاستعلام distinct لعدم تكرار النتائج فيتم جلب A B C S أنا أريد أن يتم ترتيب النتائج من الأكبر للأصغر حسب التكرار يعني يتم عرض B ثم A تم C ثم S لان B مكررة 4 مرات و A مكررة مرتين و C و S مكررة مرة واحدة و مشكورين للمساعدة
3 إجابات
SELECT field_1,field_2,count(field_name) FROM table_name GROUP BY field_name order by count(field_name) descاسماء الحقول التى تريد استخراجها ، يمكنك زيادتها كما تريد field_1 field_2اسم الحقل الذى يحتوي على A B C S field_nameاسم الجدول table_name بواسطة: omardealo 0 من 0 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
select count(id) as c ,id from table1
group by id order by desc هذا يقوم بجلب عدد تكرار كل واحد وبعدين يرتبهم تنازليا بمعنى الاكبر تم الاضغر بواسطة: Arwa 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا لما تستعمل as c لا أظن هذا الحل نافع يا ريث توضح لو سمحت عفوا من فضلك جربه وas c انتظر في حضرتك من فضلك جربه جربته و لم ينفع للأسف , أنا استعمل distinct لعرض النتائج دون تكرار يبقى المشكل في الترتيب عفوا تريد ان يظهر من له اكثر تكرار SELECT count(id) as c, id FROM `t1` انا الان جرتبها من فضلك فقط غير في سطر orderby من id الي c أنظر للتوضيح بالأعلى أنا اريد أن تظهر النتائج هكذا A B C S كما ترى الترتيب من الأكثر تكراراً الى الأصغر نعم ظهر لي a تم b تم c تم s كما قلت لك النتائج تظهر بأكملها يعني مكررة أنا اريدها بلا تكرار هكذا A B C S يا ريث تقرأ السؤال و قبل الاجابة انا اسفة ان كنت لم اصل للاجابة الصحيحة
للترتيب على اساس الترتيب الابجدى للاحرف عليك فقط استعمال اسم الحقل بعد امر الترتيب مثل
SELECT * FROM Persons ORDER BY LastName بواسطة: MacOS 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا يا ريث تقرأ المشكل كاملا لا أقصد هذا أنا عندي نتائج متكررة مثل A, A, B, C, S, B, B, B اقوم باستعمال distinct لعدم تكرار النتائج و لدي مشكل مع الترتيب اريد ترتيب النتائج من الأكثر تكرار الى الأصغر هكذا A B C S |