محمد بوسكوري نشر 13 أكتوبر 2015 أرسل تقرير نشر 13 أكتوبر 2015 أقوم ببرمجة تطبيق باستعمال لغة Java وقاعدة بيانات من نوع ORACLE ، ولديَ جملة الاستعلام التالية :select to_char(date_col, 'ddmmyyyy'), types_col, max(some_value) from a_table group by to_char(date_col, 'ddmmyyyy'), types_col order by to_char(date_col, 'ddmmyyyy'), types_col;وأريد للجزء "to_char(date_col, 'ddmmyyyy'), types_col" أن يتكرر، وللإشارة فأنا لا أقصد هنا تقنية "sort by 1,2"، فهل من طريقة لفعل ذلك؟ اقتباس
0 E.Nourddine نشر 13 أكتوبر 2015 أرسل تقرير نشر 13 أكتوبر 2015 (معدل) بالنسبة للإصدار 12C من ORACLE يمكننا تعريف دوال ومتغيرات موضعية 'local'، مما يمكنك من استعمالها بشكل مريح وسلسل، لتصبح جملة الإستعلام الخاصة بك على الشكل التالي:with a1 as ( select to_char(date_col, 'ddmmyyyy') as date_str, a.* from a_table a ) select date_str, types_col, max(some_value) from a1 group date_str, types_col order by date_str, types_col;لاحظ أن الجزء: "to_char(date_col, 'ddmmyyyy'), types_col"سيتكرر حسب عدد الحقول الموجودة في الجدول ولن تضطر لإدراجه يدويا.ولاحظ أيضا استعمال Alias a1 حيث قمنا بتعريفه في الأول، ثم استخدمناه في المرحلة الثانية .مصدرORACLE 12c تم التعديل في 13 أكتوبر 2015 بواسطة E.Nourddine اقتباس
السؤال
محمد بوسكوري
أقوم ببرمجة تطبيق باستعمال لغة Java وقاعدة بيانات من نوع ORACLE ، ولديَ جملة الاستعلام التالية :
وأريد للجزء "to_char(date_col, 'ddmmyyyy'), types_col" أن يتكرر، وللإشارة فأنا لا أقصد هنا تقنية "sort by 1,2"، فهل من طريقة لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.