اذهب إلى المحتوى

السؤال

نشر

أود معرفة كيفية كتابة جمل الإستعلام باستخلام Django، فمثلا في Sqlite3 :

SELECT A, MIN(B), MAX(B) from table GROUP BY A ;

كيف يمكنني الحصول على نفس نتيجة هذه الجملة الإستعلامية على Django؟ إن أمكن ذلك فعلا؟

Recommended Posts

  • 0
نشر

يمكنك استعمال ()values لتعيين حقل Group by و ()annotate ل MIN و MAX، وفي هذه الحالة يمكننا الحصول على نفس نتيجة جملة الإستعلام السابقة على Django بهذا الشكل:

from django.db.models import Min, Max

MyModel.objects.values('A').annotate(min_b=Min('B'), max_b=Max('B'))

ستكون النتييجة هي عبارة جدول يحتوي على A،min_bوmax_b كعناوين لأعمدته.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...