2023-08-22 20:59:41

sqlalchemy로 데이터를 조회한 후에 두 개 컬럼을 나눗셈하고 싶다면 func.coalesce() 함수를 활용할 수 있습니다. 나눗셈 결과가 null인 경우에는 0.0으로 대체해줍니다. 그리고 나눈 결과는 division_result라는 컬럼에 들어가게 했습니다. 

 

from sqlalchemy import func

# 중략

result = session.query(
	YourModel.numerator,
    YourModel.denominator,
    func.coalesce(YourModel.numerator / YourModel.denominator, 0.0).label("division_result")
).all()

# 생략

 

참고로 SQL에서 coalesce 함수는 여러 컬럼을 합칠 때 사용하곤 합니다[1]. 

 

참고자료

[1] https://velog.io/@gooook/SQL-COALESCE