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

كيفية إستخدام المجموعة sum لعدد من الصفوف وكذلك المتوسط average يإستخدام SQLAlchemy في فلاسك Flask؟

Mohssen A Mohssen

السؤال

أحاول إرجاع الإجمالي والمتوسط من مجموعة البيانات الخاصة بي، يمكنني القيام بهذا الأمر يدويًا بإستخدم SQL بالشكل التالي:

SELECT SUM(field1) as SumFld, AVG(field2) as AvgFld 
FROM Price WHERE product_id=123

حاولت تحويل الكود السابق إلى SQLAlchemy كالتالي:
 

from sqlalchemy.sql import func

totals = Price.query(func.avg(Price.field2)).filter(Price.product_id==123)

ولكن يظهر لي الخطأ التالي:

TypeError: 'BaseQuery' object is not callable

كيف أقوم بتحويل كود SQL السابق إلى SQLAlchemy في فلاسك Flask؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

لا يمكنك أن تستعمل Object.query في هذه الحالة وذلك لأن SQL-Alchemy سوف تحاول البحث عن الحقل لوضع قيمة avg وهذا الأمر سيفشل بالتأكيد

بدلًا من ذلك يمكنك أن تقوم بإستخدام session.query بالشكل التالي:

from sqlalchemy.sql import func

session.query(func.avg(Rating.field2).label('average')).filter(Price.product_id==123)

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...