Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

9.13. 

		
from sqlalchemy import func
		
		

9.13.1. count

			
        count, min, max = (
            session.query(
                func.count().label("count"),
                func.min(Picture.id).label("min"),
                func.max(Picture.id).label("max"),
            )
            .filter(Picture.android_id == android_id)
            .one()
        )
        data = {"count": count, "min": min, "max": max}			
			
			

9.13.2. min/max

				

# 最大值
result = session.query(func.max(Article.price)).first()
print(result)

# 最小值
result = session.query(func.min(Article.price)).first()
print(result)


				
				
			
			
        data = session.query(
            func.min(Picture.id).label("min"), func.max(Picture.id).label("max")
        ).one()	
        
        min, max = session.query(
            func.min(Picture.id).label("min"), func.max(Picture.id).label("max")
        ).one()
        
        data = {"min": min, "max": max}        
			
			

9.13.3. 平均值/求和

				
# 平均值
result = session.query(func.avg(Article.price)).first()
print(result)
# 求和
result = session.query(func.sum(Article.price)).first()
print(result)				
				
			

9.13.4.