본문 바로가기
MySql

MySQL Simple Math max function in MySQL

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

MySQL에서 최대 두 개의 명시 적 값을 찾는 방법은 무엇입니까? MAXIMUM (1, @foo)와 같은 것입니다.

열 이름을 인수로 사용하고 결과 집합으로 작업하는 MAX, MIN, AVG 등과 같은 그룹 함수가 있습니다. 두 개의 명시 적 값을 결과 집합으로 변환하고 해당 함수를 사용할 수 있습니까? 다른 방법?

추신 : 저장 프로 시저 중 하나에 대해 최대 함수가 필요합니다.

 

해결 방법

 

MySQL에서 최대 두 개의 명시 적 값을 찾는 방법은 무엇입니까? MAXIMUM (1, @foo)와 같은 것입니다.


GREATEST(1, @foo)

... 더 큰 값을 반환합니다. 1이 @foo의 값보다 크면 1을 얻습니다. 그렇지 않으면 @foo에있는 값을 얻습니다. 또한 집계 함수가 아닙니다 .

대안은 CASE 문을 사용하는 것입니다.

CASE WHEN 1 > @foo THEN 1 ELSE @foo END

... Case는 ANSI 표준이기 때문에 Oracle, MySQL, SQL Server, Postgres에서 작동합니다.

 

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

 

 

반응형

댓글