Mohssen A Mohssen نشر 11 يناير 2022 أرسل تقرير نشر 11 يناير 2022 أحاول إرجاع الإجمالي والمتوسط من مجموعة البيانات الخاصة بي، يمكنني القيام بهذا الأمر يدويًا بإستخدم 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؟ اقتباس
1 سامح أشرف نشر 16 يناير 2022 أرسل تقرير نشر 16 يناير 2022 لا يمكنك أن تستعمل 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) 1 اقتباس
السؤال
Mohssen A Mohssen
أحاول إرجاع الإجمالي والمتوسط من مجموعة البيانات الخاصة بي، يمكنني القيام بهذا الأمر يدويًا بإستخدم SQL بالشكل التالي:
حاولت تحويل الكود السابق إلى SQLAlchemy كالتالي:
ولكن يظهر لي الخطأ التالي:
كيف أقوم بتحويل كود SQL السابق إلى SQLAlchemy في فلاسك Flask؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.