반응형
그래서 저는 음수 값을 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
반응형
'MySql' 카테고리의 다른 글
MySQL 서버를 설치하지 않고 MySQL 사용 (0) | 2020.11.21 |
---|---|
MySQL 5.6 명령 줄 클라이언트에서 --verbose 플래그를 사용하는 방법은 무엇입니까? (0) | 2020.11.21 |
MySQL foreach를 사용하여 데이터베이스 테이블에서 데이터를 가져 오는 방법- (0) | 2020.11.21 |
MySQL Datetime <-> Java 날짜 (0) | 2020.11.20 |
MySQL 데이터가 잘리는 이유는 무엇입니까? 경고 | 1265 | 열에 대해 잘린 데이터 (0) | 2020.11.20 |
댓글