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].
참고자료
'Dev > python' 카테고리의 다른 글
[sqlalchemy] 컬럼의 절대값, func.abs() (0) | 2023.08.26 |
---|---|
[sqlalchemy] like 필터 사용법 (0) | 2023.08.26 |
[python] 딕셔너리를 json으로 변환하는 방법 (0) | 2023.08.24 |
[python] pydantic 모델을 json 문자열로 변환하는 방법, model_dump_json() 메서드 (0) | 2023.08.24 |
[pandas] 시리즈를 데이터프레임으로 변환하는 방법, to_frame() 메서드 (0) | 2023.08.18 |
[python] 딕셔너리 깊은 복사, copy.deepcopy() (0) | 2023.08.17 |
[python] 리스트 요소 중복 횟수 카운트하기 (0) | 2023.08.16 |
[python] 리스트에서 특정 요소 제거하는 방법, remove() (0) | 2023.08.15 |