السلام عليكم اجمعين
كيف يمكنني استخدام ال Order by مع ال SELECT DISTINCT حيث انني عند استخدامهما معا احصل على رسالة الخطاء التالية:
"ORDER BY items must appear in the select list if SELECT DISTINCT is specified."
المشكلة انني لم اجد طريقة اخرى تمكنني من الوصول الى مبتغاي بدون استخدامهما والسبب هو :
ان لدي جدول كبير جدا لن اقوم بوضعه هنا ولكن ساضع جدول مشابه تماما له
لنفرض ان لدي 3 فروع لشركة ما واقوم بوضع اي عملية بيع تتم عن طريق هذه الفروع في جدول واحد
بالشكل التالي :
ID branchName branchId transactionTime transactionValue ------------------------------------------------------------------------- 1 branch1 1 1:30 200 2 branch2 2 1:31 150 3 branch3 3 1:31 300 4 branch2 2 1:40 150 5 branch2 2 1:43 200 6 branch1 1 1:43 300 7 branch3 3 1:44 250
بعد هذا اريد ان اظهر من من الفروع الثلاثة باع باعلى سعر ولكن بشرط ان يكون هذا السعر هو اخر سعر باع به اي بالنظر الى الجدول السابق تكون انتائج على هذا النحو :
ID branchName branchId transactionTime transactionValue ---------------------------------------------------------------------------------- 6 branch1 1 1:43 300 5 branch2 2 1:43 200 7 branch3 3 1:44 250
طبعا هنا سوف اقوم بعمليتين مهمتين الاولى انني لن اكرر اسم الفرع مرتين والاخر انني اريد ترتيبا بحسب السعر بالنسبه للعملية وترتيبا اخر بحسب الوقت بالنسبة للفرع