PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SqlAlchemy (Postgres + Flask):एकाधिक कॉलम कैसे योग करें?

आपको अभिव्यक्ति बनाना होगा। hybrid_method . के लिए

class Score(db.Model):
    __tablename__ = 'scores'
    item_id  = db.Column(db.Integer(), primary_key=True)
    score1 = db.Column(db.Integer(), nullable=False)
    score2 = db.Column(db.Integer(), nullable=False)
    score3 = db.Column(db.Integer(), nullable=False)
    score4 = db.Column(db.Integer(), nullable=False)

    @hybrid_method
    def total_score(self, fields):
        return sum(getattr(self, field) for field in fields)

    @total_score.expression
    def total_score(cls, fields):
        return sum(getattr(cls, field) for field in fields)


fields = ['score1', 'score2']
scores = db.session.query(Score.item_id, Score.total_score(fields).label('total_score')).order_by('total_score')
final_output = [score._asdict() for score in scores]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. परिणाम उपलब्ध होने तक एकाधिक चयनों को आजमाने का तरीका?

  2. java.lang.NoSuchFieldError:स्प्रिंग 3, मावेन, जेपीए, c3p0 के साथ हाइबरनेट में कोई नहीं

  3. ActiveRecord और Postgresql के साथ प्रगणित प्रकार

  4. सी ++ का उपयोग कर libpq के साथ त्रुटि लिंक करें

  5. NodeJS पोस्टग्रेज त्रुटि getaddrinfo ENOTFOUND