Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
814 views
in Technique[技术] by (71.8m points)

python - sqlalchemy: get max/min/avg values from a table

I have this query:

mps =   (
            session.query(mps)  .filter_by(idc = int(c.idc))
                                .filter_by(idmp = int(m.idmp))
                                .group_by(func.day(mps.tschecked))
        ).all()

My problem is, that I don't know how to extract (with sqlalchemy) the max/min/avg value from a table...

I find this: Database-Independent MAX() Function in SQLAlchemy

But I don't know where to use this func.max/min/avg...

Can someone tell me how to do this? Can you give me an example?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

The following functions are available with from sqlalchemy import func:

  • func.min
  • func.max
  • func.avg

Documentation is available here.

You can use them i.e. in the query() method.

Example:

session.query(self.stats.c.ID, func.max(self.stats.c.STA_DATE))

(just like you use agragate functions in plain SQL)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...