본문 바로가기
MySql

MySQL 음수 값인 경우 SQL 0

by 베이스 공부 2020. 11. 21.
반응형

그래서 저는 음수 값을 0으로 바꾸고 싶습니다. 정확히 똑같은 두 가지 해결책을 찾았습니다.

SUM(IF(ordered_item.amount < 0, 0, ordered_item.amount)) as purchases

SUM(CASE WHEN ordered_item.amount < 0 THEN 0 ELSE ordered_item.amount END) as purchases

둘 다 동일한 결과를 제공하지만 어느 것이 가장 좋은 성능 을 제공합니까? 그리고 음수를 0 으로 바꾸는 더 간단한 해결책이있을 수 있습니다.

 

해결 방법

 


SUM(GREATEST(ordered_item.amount, 0)) as purchases

 

참조 페이지 https://stackoverflow.com/questions/29968334

 

 

반응형

댓글